15 lines
517 B
TypeScript
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);
|