Variable OrderPaymentTypeUpdateSchemaConst
OrderPaymentTypeUpdateSchema: ZodObject<
{
restaurantId: ZodString;
orderTypes: ZodOptional<
ZodObject<
{
delivery: ZodOptional<ZodOptional<ZodAny>>;
dineIn: ZodOptional<
ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
maxOrderAmount: ZodDefault<ZodNumber>;
minimumOrderAmount: ZodDefault<ZodNumber>;
serviceCharge: ZodObject<
{ enabled: ...; rate: ... },
"strip",
ZodTypeAny,
{ enabled: ...; rate: ... },
{ enabled?: ...; rate?: ... },
>;
},
"strip",
ZodTypeAny,
{
enabled: boolean;
maxOrderAmount: number;
minimumOrderAmount: number;
serviceCharge: { enabled: boolean; rate: number };
},
{
enabled?: boolean;
maxOrderAmount?: number;
minimumOrderAmount?: number;
serviceCharge: {
enabled?: (...)
| (...)
| (...);
rate?: (...) | (...);
};
},
>,
>,
>;
pickup: ZodOptional<
ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
maxOrderAmount: ZodDefault<ZodNumber>;
minimumOrderAmount: ZodDefault<ZodNumber>;
preparationTime: ZodDefault<ZodNumber>;
methods: ZodOptional<ZodArray<(...), (...)>>;
},
"strip",
ZodTypeAny,
{
enabled: boolean;
maxOrderAmount: number;
minimumOrderAmount: number;
preparationTime: number;
methods?: (...)[];
},
{
enabled?: boolean;
maxOrderAmount?: number;
minimumOrderAmount?: number;
preparationTime?: number;
methods?: (...)[];
},
>,
>,
>;
},
"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?: (...)
| (...)
| (...);
id: string;
label: string;
}[];
};
},
>,
>;
paymentMethods: ZodOptional<
ZodObject<
{
store: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
icon: ZodDefault<ZodString>;
label: ZodDefault<ZodString>;
order: ZodNumber;
},
"strip",
ZodTypeAny,
{ enabled: boolean; icon: string; label: string; order: number },
{ enabled?: boolean; icon?: string; label?: string; order: number },
>,
>;
stripe: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
icon: ZodDefault<ZodString>;
label: ZodDefault<ZodString>;
order: ZodNumber;
},
"strip",
ZodTypeAny,
{ enabled: boolean; icon: string; label: string; order: number },
{ enabled?: boolean; icon?: string; label?: string; order: number },
>,
>;
card: ZodOptional<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
icon: ZodDefault<ZodString>;
label: ZodDefault<ZodString>;
order: ZodNumber;
},
"strip",
ZodTypeAny,
{ enabled: boolean; icon: string; label: string; order: number },
{ enabled?: boolean; icon?: string; label?: string; order: number },
>,
>;
},
"strip",
ZodTypeAny,
{
store?: {
enabled: boolean;
icon: string;
label: string;
order: number;
};
stripe?: {
enabled: boolean;
icon: string;
label: string;
order: number;
};
card?: { enabled: boolean; icon: string; label: string; order: number };
},
{
store?: {
enabled?: boolean;
icon?: string;
label?: string;
order: number;
};
stripe?: {
enabled?: boolean;
icon?: string;
label?: string;
order: number;
};
card?: {
enabled?: boolean;
icon?: string;
label?: string;
order: number;
};
},
>,
>;
},
"strip",
ZodTypeAny,
{
restaurantId: string;
orderTypes?: {
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;
}[];
};
};
paymentMethods?: {
store?: {
enabled: boolean;
icon: string;
label: string;
order: number;
};
stripe?: { enabled: boolean; icon: string; label: string; order: number };
card?: { enabled: boolean; icon: string; label: string; order: number };
};
},
{
restaurantId: string;
orderTypes?: {
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;
}[];
};
};
paymentMethods?: {
store?: {
enabled?: boolean;
icon?: string;
label?: string;
order: number;
};
stripe?: {
enabled?: boolean;
icon?: string;
label?: string;
order: number;
};
card?: {
enabled?: boolean;
icon?: string;
label?: string;
order: number;
};
};
},
> = ...