Files
clearity/src/lib/schemas/bookings.schema.ts
T

15 lines
517 B
TypeScript

import { z } from 'zod';
import { idSchema, optionalText, requiredText } from './shared.schema';
export const bookingCreateSchema = z.object({
clientId: requiredText('Client'),
roomId: requiredText('Room'),
serviceId: optionalText(80),
startsAt: requiredText('Start time', 40),
endsAt: requiredText('End time', 40),
status: z.enum(['booked', 'confirmed', 'completed', 'cancelled']).default('booked'),
notes: optionalText(1000)
});
export const bookingEditSchema = bookingCreateSchema.extend(idSchema.shape);