/opt/mawid/packages/shared/src/schemas
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;