Files
cfw-autumn/shared/models/cusModels/invoiceModels/invoiceModels.ts

24 lines
527 B
TypeScript

import { z } from "zod";
export enum InvoiceStatus {
Draft = "draft",
Open = "open",
Void = "void",
Paid = "paid",
Uncollectible = "uncollectible",
}
export const InvoiceSchema = z.object({
id: z.string(),
created_at: z.number(),
internal_customer_id: z.string(),
product_ids: z.array(z.string()),
// Stripe fields
stripe_id: z.string(),
status: z.nativeEnum(InvoiceStatus).nullable().optional(),
hosted_invoice_url: z.string().nullable(),
});
export type Invoice = z.infer<typeof InvoiceSchema>;