Variable OrderTypesSchemaConst
OrderTypesSchema: ZodObject<
{
delivery: ZodOptional<ZodAny>;
dineIn: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
maxOrderAmount: ZodDefault<ZodNumber>;
minimumOrderAmount: ZodDefault<ZodNumber>;
serviceCharge: ZodObject<
{ enabled: ZodDefault<ZodBoolean>; rate: ZodDefault<ZodNumber> },
"strip",
ZodTypeAny,
{ enabled: boolean; rate: number },
{ enabled?: boolean; rate?: number },
>;
},
"strip",
ZodTypeAny,
{
enabled: boolean;
maxOrderAmount: number;
minimumOrderAmount: number;
serviceCharge: { enabled: boolean; rate: number };
},
{
enabled?: boolean;
maxOrderAmount?: number;
minimumOrderAmount?: number;
serviceCharge: { enabled?: boolean; rate?: number };
},
>,
>;
pickup: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
maxOrderAmount: ZodDefault<ZodNumber>;
minimumOrderAmount: ZodDefault<ZodNumber>;
preparationTime: ZodDefault<ZodNumber>;
methods: ZodOptional<
ZodArray<
ZodObject<
{
description: ZodString;
enabled: ZodDefault<ZodBoolean>;
id: ZodString;
label: ZodString;
},
"strip",
ZodTypeAny,
{ description: string; enabled: boolean; id: string; label: string },
{
description: string;
enabled?: boolean;
id: string;
label: string;
},
>,
"many",
>,
>;
},
"strip",
ZodTypeAny,
{
enabled: boolean;
maxOrderAmount: number;
minimumOrderAmount: number;
preparationTime: number;
methods?: {
description: string;
enabled: boolean;
id: string;
label: string;
}[];
},
{
enabled?: boolean;
maxOrderAmount?: number;
minimumOrderAmount?: number;
preparationTime?: number;
methods?: {
description: string;
enabled?: boolean;
id: string;
label: string;
}[];
},
>,
>;
},
"strip",
ZodTypeAny,
{
delivery?: any;
dineIn?: {
enabled: boolean;
maxOrderAmount: number;
minimumOrderAmount: number;
serviceCharge: { enabled: boolean; rate: number };
};
pickup?: {
enabled: boolean;
maxOrderAmount: number;
minimumOrderAmount: number;
preparationTime: number;
methods?: {
description: string;
enabled: boolean;
id: string;
label: string;
}[];
};
},
{
delivery?: any;
dineIn?: {
enabled?: boolean;
maxOrderAmount?: number;
minimumOrderAmount?: number;
serviceCharge: { enabled?: boolean; rate?: number };
};
pickup?: {
enabled?: boolean;
maxOrderAmount?: number;
minimumOrderAmount?: number;
preparationTime?: number;
methods?: {
description: string;
enabled?: boolean;
id: string;
label: string;
}[];
};
},
> = ...