Variable RestaurantProfileUpdateSchemaConst
RestaurantProfileUpdateSchema: ZodObject<
{
restaurantId: ZodString;
location: ZodOptional<ZodString>;
description: ZodOptional<ZodString>;
name: ZodOptional<ZodString>;
serviceHours: ZodOptional<ZodRecord<ZodString, ZodString>>;
cuisine: ZodOptional<ZodString>;
contact: ZodOptional<
ZodObject<
{
phone: ZodOptional<ZodString>;
website: ZodOptional<ZodString>;
email: ZodOptional<
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",
>,
>;
},
"strip",
ZodTypeAny,
{
phone?: string;
website?: string;
email?: {
email: string;
role: string;
name: string;
isPrimary: boolean;
sendEmail: boolean;
}[];
},
{
phone?: string;
website?: string;
email?: {
email: string;
role: string;
name: string;
isPrimary: boolean;
sendEmail: boolean;
}[];
},
>,
>;
logo: ZodOptional<ZodString>;
timezone: ZodOptional<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[] };
},
>,
>;
images: ZodOptional<
ZodArray<
ZodObject<
{ url: ZodString; alt: ZodString },
"strip",
ZodTypeAny,
{ url: string; alt: string },
{ url: string; alt: string },
>,
"many",
>,
>;
slug: ZodOptional<ZodString>;
},
"strip",
ZodTypeAny,
{
restaurantId: string;
location?: string;
description?: string;
name?: string;
serviceHours?: Record<string, string>;
cuisine?: string;
contact?: {
phone?: string;
website?: string;
email?: {
email: string;
role: string;
name: string;
isPrimary: boolean;
sendEmail: boolean;
}[];
};
logo?: string;
timezone?: string;
preferences?: {
sms?: { enabled: boolean; recipients: string[] };
whatsapp?: { enabled: boolean; recipients: string[] };
};
images?: { url: string; alt: string }[];
slug?: string;
},
{
restaurantId: string;
location?: string;
description?: string;
name?: string;
serviceHours?: Record<string, string>;
cuisine?: string;
contact?: {
phone?: string;
website?: string;
email?: {
email: string;
role: string;
name: string;
isPrimary: boolean;
sendEmail: boolean;
}[];
};
logo?: string;
timezone?: string;
preferences?: {
sms?: { enabled?: boolean; recipients?: string[] };
whatsapp?: { enabled?: boolean; recipients?: string[] };
};
images?: { url: string; alt: string }[];
slug?: string;
},
> = ...