eletrotupi / tcc/ api/src/schemas/medicineRegimen.schema.ts78897ecdf7cee4d440c833ccafd87ac6a75c6a81
726 B | 21 lines Raw
1
import { z } from 'zod';
2
import { MedicinePeriodicity } from '@prisma/client';
3

4
export const CreateMedicineRegimenSchema = z.object({
5
  name: z.string().min(1),
6
  dosage: z.string().min(1),
7
  periodicity: z.nativeEnum(MedicinePeriodicity),
8
  scheduledAt: z.string().optional(),
9
});
10

11
export type CreateMedicineRegimenInput = z.infer<typeof CreateMedicineRegimenSchema>;
12

13
export const UpdateMedicineRegimenSchema = z.object({
14
  name: z.string().min(1).optional(),
15
  dosage: z.string().min(1).optional(),
16
  periodicity: z.nativeEnum(MedicinePeriodicity).optional(),
17
  scheduledAt: z.string().optional(),
18
  active: z.boolean().optional(),
19
});
20

21
export type UpdateMedicineRegimenInput = z.infer<typeof UpdateMedicineRegimenSchema>;