RestaurantProfileSchema: ZodObject<
    {
        avgRating: ZodNumber;
        logo: ZodString;
        location: ZodString;
        description: ZodString;
        coverImage: ZodString;
        images: ZodArray<
            ZodObject<
                { url: ZodString; alt: ZodString },
                "strip",
                ZodTypeAny,
                { url: string; alt: string },
                { url: string; alt: string },
            >,
            "many",
        >;
        serviceHours: ZodRecord<ZodString, ZodString>;
        contact: ZodObject<
            {
                email: ZodArray<
                    ZodObject<
                        {
                            email: ZodString;
                            role: ZodString;
                            name: ZodString;
                            isPrimary: ZodBoolean;
                            sendEmail: ZodBoolean;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            email: string;
                            role: string;
                            name: string;
                            isPrimary: boolean;
                            sendEmail: boolean;
                        },
                        {
                            email: string;
                            role: string;
                            name: string;
                            isPrimary: boolean;
                            sendEmail: boolean;
                        },
                    >,
                    "many",
                >;
                website: ZodString;
                phone: ZodString;
            },
            "strip",
            ZodTypeAny,
            {
                email: {
                    email: string;
                    role: string;
                    name: string;
                    isPrimary: boolean;
                    sendEmail: boolean;
                }[];
                website: string;
                phone: string;
            },
            {
                email: {
                    email: string;
                    role: string;
                    name: string;
                    isPrimary: boolean;
                    sendEmail: boolean;
                }[];
                website: string;
                phone: string;
            },
        >;
        cuisine: ZodString;
        slug: ZodString;
        name: ZodString;
        createdAt: ZodString;
        reviews: ZodArray<
            ZodObject<
                {
                    user: ZodString;
                    rating: ZodNumber;
                    comment: ZodString;
                    date: ZodString;
                },
                "strip",
                ZodTypeAny,
                { user: string; rating: number; comment: string; date: string },
                { user: string; rating: number; comment: string; date: string },
            >,
            "many",
        >;
        id: ZodString;
        offers: ZodArray<
            ZodObject<
                {
                    couponCode: ZodString;
                    discountPercent: ZodNumber;
                    minOrderAmount: ZodNumber;
                    showInBanner: ZodBoolean;
                    perUserLimit: ZodNumber;
                    expiryDate: ZodString;
                    startDate: ZodString;
                    usageLimit: ZodNumber;
                },
                "strip",
                ZodTypeAny,
                {
                    couponCode: string;
                    discountPercent: number;
                    minOrderAmount: number;
                    showInBanner: boolean;
                    perUserLimit: number;
                    expiryDate: string;
                    startDate: string;
                    usageLimit: number;
                },
                {
                    couponCode: string;
                    discountPercent: number;
                    minOrderAmount: number;
                    showInBanner: boolean;
                    perUserLimit: number;
                    expiryDate: string;
                    startDate: string;
                    usageLimit: number;
                },
            >,
            "many",
        >;
        tags: ZodArray<ZodString, "many">;
        taxRate: ZodNumber;
        timezone: ZodString;
        preferences: ZodOptional<
            ZodObject<
                {
                    sms: ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                recipients: ZodDefault<ZodArray<ZodString, "many">>;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; recipients: string[] },
                            { enabled?: boolean; recipients?: string[] },
                        >,
                    >;
                    whatsapp: ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                recipients: ZodDefault<ZodArray<ZodString, "many">>;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; recipients: string[] },
                            { enabled?: boolean; recipients?: string[] },
                        >,
                    >;
                },
                "strip",
                ZodTypeAny,
                {
                    sms?: { enabled: boolean; recipients: string[] };
                    whatsapp?: { enabled: boolean; recipients: string[] };
                },
                {
                    sms?: { enabled?: boolean; recipients?: string[] };
                    whatsapp?: { enabled?: boolean; recipients?: string[] };
                },
            >,
        >;
    },
    "strip",
    ZodTypeAny,
    {
        avgRating: number;
        logo: string;
        location: string;
        description: string;
        coverImage: string;
        images: { url: string; alt: string }[];
        serviceHours: Record<string, string>;
        contact: {
            email: {
                email: string;
                role: string;
                name: string;
                isPrimary: boolean;
                sendEmail: boolean;
            }[];
            website: string;
            phone: string;
        };
        cuisine: string;
        slug: string;
        name: string;
        createdAt: string;
        reviews: { user: string; rating: number; comment: string; date: string }[];
        id: string;
        offers: {
            couponCode: string;
            discountPercent: number;
            minOrderAmount: number;
            showInBanner: boolean;
            perUserLimit: number;
            expiryDate: string;
            startDate: string;
            usageLimit: number;
        }[];
        tags: string[];
        taxRate: number;
        timezone: string;
        preferences?: {
            sms?: { enabled: boolean; recipients: string[] };
            whatsapp?: { enabled: boolean; recipients: string[] };
        };
    },
    {
        avgRating: number;
        logo: string;
        location: string;
        description: string;
        coverImage: string;
        images: { url: string; alt: string }[];
        serviceHours: Record<string, string>;
        contact: {
            email: {
                email: string;
                role: string;
                name: string;
                isPrimary: boolean;
                sendEmail: boolean;
            }[];
            website: string;
            phone: string;
        };
        cuisine: string;
        slug: string;
        name: string;
        createdAt: string;
        reviews: { user: string; rating: number; comment: string; date: string }[];
        id: string;
        offers: {
            couponCode: string;
            discountPercent: number;
            minOrderAmount: number;
            showInBanner: boolean;
            perUserLimit: number;
            expiryDate: string;
            startDate: string;
            usageLimit: number;
        }[];
        tags: string[];
        taxRate: number;
        timezone: string;
        preferences?: {
            sms?: { enabled?: boolean; recipients?: string[] };
            whatsapp?: { enabled?: boolean; recipients?: string[] };
        };
    },
> = ...