Variable RestaurantProfileSchemaConst
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[] };
};
},
> = ...