import { z } from "zod" // Query // Mutation export const createBookingInput = z.object({ hotelId: z.string(), checkInDate: z.string(), checkOutDate: z.string(), rooms: z.array( z.object({ adults: z.number().int().nonnegative(), children: z.number().int().nonnegative(), rateCode: z.string(), roomTypeCode: z.string(), guest: z.object({ title: z.string(), firstName: z.string(), lastName: z.string(), email: z.string().email(), phoneCountryCodePrefix: z.string(), phoneNumber: z.string(), countryCode: z.string(), }), smsConfirmationRequested: z.boolean(), }) ), payment: z.object({ cardHolder: z.object({ Email: z.string().email(), Name: z.string(), PhoneCountryCode: z.string(), PhoneSubscriber: z.string(), }), success: z.string(), error: z.string(), cancel: z.string(), }), })