eletrotupi / tcc/ api/src/schemas/sleepRecord.schema.ts3213901cb6f40e18df4c191a91f7a34b28de7a6d
414 B | 13 lines Raw
1
import { z } from 'zod';
2

3
export const CreateSleepRecordSchema = z.object({
4
  annotations: z.string().optional(),
5
  date: z.coerce.date(),
6
  average: z.number().min(0).max(15),
7
});
8

9
export type CreateSleepRecordInput = z.infer<typeof CreateSleepRecordSchema>;
10

11
export const UpdateSleepRecordSchema = CreateSleepRecordSchema.partial();
12

13
export type UpdateSleepRecordInput = z.infer<typeof UpdateSleepRecordSchema>;