Files
cfw-autumn/shared/models/attachModels/checkoutModels.ts
2025-07-11 21:03:07 +01:00

21 lines
731 B
TypeScript

import { z } from "zod";
import { AttachScenario } from "../checkModels/checkPreviewModels.js";
import { ProductItemResponseSchema } from "../productV2Models/productItemModels/prodItemResponseModels.js";
import { ProductResponseSchema } from "../productV2Models/productResponseModels.js";
export const CheckoutLineSchema = z.object({
description: z.string(),
amount: z.number(),
item: ProductItemResponseSchema.nullish(),
});
export const CheckoutResponseSchema = z.object({
url: z.string().nullish(),
customer_id: z.string(),
scenario: z.nativeEnum(AttachScenario),
lines: z.array(CheckoutLineSchema),
product: ProductResponseSchema.nullish(),
});
export type CheckoutLine = z.infer<typeof CheckoutLineSchema>;