Variable OrderPaymentTypeSchemaConst
OrderPaymentTypeSchema: ZodObject<
{
orderTypes: 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: ...; enabled: ...; id: ...; label: ... },
"strip",
ZodTypeAny,
{ description: ...; enabled: ...; id: ...; label: ... },
{ description: ...; enabled?: ...; id: ...; label: ... },
>,
"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?: (...)
| (...)
| (...);
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;
}[];
};
},
>;
paymentMethods: ZodObject<
{
store: 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: 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: 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,
{
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 };
};
},
{
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 };
};
},
> = ...