ReservationDetailsSchema: ZodObject<
    {
        date: ZodString;
        time: ZodString;
        duration: ZodOptional<ZodNumber>;
        partySize: ZodNumber;
        source: ZodDefault<ZodOptional<ZodString>>;
        specialRequests: ZodOptional<ZodString>;
        status: ZodOptional<
            ZodEnum<
                [
                    "Pending",
                    "Confirmed",
                    "Occupied",
                    "Cancelled",
                    "No-Show",
                    "Dine Completed",
                ],
            >,
        >;
        tableNumber: ZodOptional<ZodString>;
    },
    "strip",
    ZodTypeAny,
    {
        date: string;
        time: string;
        duration?: number;
        partySize: number;
        source: string;
        specialRequests?: string;
        status?: | "Pending"
        | "Confirmed"
        | "Occupied"
        | "Cancelled"
        | "No-Show"
        | "Dine Completed";
        tableNumber?: string;
    },
    {
        date: string;
        time: string;
        duration?: number;
        partySize: number;
        source?: string;
        specialRequests?: string;
        status?: | "Pending"
        | "Confirmed"
        | "Occupied"
        | "Cancelled"
        | "No-Show"
        | "Dine Completed";
        tableNumber?: string;
    },
> = ...

Schema for reservation details Contains timing, party size, and special requirements

const reservationDetails = {
date: "2024-01-15",
time: "19:00",
duration: 90,
partySize: 4,
source: "OrderQ",
specialRequests: "Window seat preferred",
status: "Confirmed",
tableNumber: "12"
};