/opt/mawid/packages/shared/src/schemas
NameSizeModeActions
appointment.ts10640644editdlrm
auth.ts4770644editdlrm
clinic.ts8630644editdlrm
index.ts1840644editdlrm
service.ts5720644editdlrm
staff.ts5500644editdlrm
working-hours.ts7650644editdlrm
Edit: /opt/mawid/packages/shared/src/schemas/staff.ts (550B)
import { z } from 'zod'; import { workingHoursSchema } from './working-hours'; export const createStaffSchema = z.object({ name: z.string().min(1).max(120), role: z.string().min(1).max(60).default('practitioner'), workingHours: workingHoursSchema.default({}), serviceIds: z.array(z.string()).default([]), active: z.boolean().default(true), }); export type CreateStaffInput = z.infer; export const updateStaffSchema = createStaffSchema.partial(); export type UpdateStaffInput = z.infer;