UNPKG

@openmrs/esm-patient-vitals-app

Version:
29 lines (26 loc) 758 B
import { z } from 'zod'; export const VitalsAndBiometricsFormSchema = z .object({ systolicBloodPressure: z.number(), diastolicBloodPressure: z.number(), respiratoryRate: z.number(), oxygenSaturation: z.number(), pulse: z.number(), temperature: z.number(), generalPatientNote: z.string(), weight: z.number(), height: z.number(), midUpperArmCircumference: z.number(), computedBodyMassIndex: z.number(), }) .partial() .refine( (fields) => { return Object.values(fields).some((value) => Boolean(value)); }, { message: 'Please fill at least one field', path: ['oneFieldRequired'], }, ); export type VitalsBiometricsFormData = z.infer<typeof VitalsAndBiometricsFormSchema>;