29 lines
756 B
TypeScript
29 lines
756 B
TypeScript
import { z } from "zod"
|
|
|
|
export const bookingWidgetSchema = z.object({
|
|
search: z.object({
|
|
stayType: z.string(),
|
|
stayValue: z.string(),
|
|
}),
|
|
nights: z.object({
|
|
// Update this as required once started working with Date picker in Nights component
|
|
fromDate: z.string(),
|
|
toDate: z.string(),
|
|
}),
|
|
bookingCode: z.string(), // Update this as required when working with booking codes component
|
|
redemption: z.boolean().default(false),
|
|
voucher: z.boolean().default(false),
|
|
rooms: z.array(
|
|
// This will be updated when working in guests component
|
|
z.object({
|
|
adults: z.number().default(1),
|
|
childs: z.array(
|
|
z.object({
|
|
age: z.number(),
|
|
bed: z.number(),
|
|
})
|
|
),
|
|
})
|
|
),
|
|
})
|