refactor: remove obsolete member management API module
This commit is contained in:
@@ -20,20 +20,31 @@ export const CreateRoomSchema = z.object({
|
||||
description: z.string().optional(),
|
||||
});
|
||||
|
||||
export const CreateBookingSchema = z.object({
|
||||
accountId: z.string().uuid(),
|
||||
roomId: z.string().uuid(),
|
||||
guestId: z.string().uuid().optional(),
|
||||
checkIn: z.string(),
|
||||
checkOut: z.string(),
|
||||
adults: z.number().int().min(1).default(1),
|
||||
children: z.number().int().min(0).default(0),
|
||||
status: BookingStatusEnum.default('confirmed'),
|
||||
totalPrice: z.number().min(0).default(0),
|
||||
notes: z.string().optional(),
|
||||
});
|
||||
export const CreateBookingSchema = z
|
||||
.object({
|
||||
accountId: z.string().uuid(),
|
||||
roomId: z.string().uuid(),
|
||||
guestId: z.string().uuid().optional(),
|
||||
checkIn: z.string(),
|
||||
checkOut: z.string(),
|
||||
adults: z.number().int().min(1).default(1),
|
||||
children: z.number().int().min(0).default(0),
|
||||
status: BookingStatusEnum.default('confirmed'),
|
||||
totalPrice: z.number().min(0).optional(),
|
||||
notes: z.string().optional(),
|
||||
})
|
||||
.refine((d) => d.checkOut > d.checkIn, {
|
||||
message: 'Abreisedatum muss nach dem Anreisedatum liegen',
|
||||
path: ['checkOut'],
|
||||
});
|
||||
export type CreateBookingInput = z.infer<typeof CreateBookingSchema>;
|
||||
|
||||
export const UpdateBookingStatusSchema = z.object({
|
||||
bookingId: z.string().uuid(),
|
||||
status: BookingStatusEnum,
|
||||
version: z.number().int().optional(),
|
||||
});
|
||||
|
||||
export const CreateGuestSchema = z.object({
|
||||
accountId: z.string().uuid(),
|
||||
firstName: z.string().min(1),
|
||||
|
||||
Reference in New Issue
Block a user