diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/models/invoice.ts | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/models/invoice.ts b/src/models/invoice.ts index 2b37657..041c9c6 100644 --- a/src/models/invoice.ts +++ b/src/models/invoice.ts @@ -1,14 +1,14 @@ import z from "zod"; -export const Currency = z.enum(["USD", "EUR", "RSD"]); +export const CurrencyEnum = z.enum(["USD", "EUR", "RSD"]); -export const LineItem = z.object({ +export const LineItemSchema = z.object({ description: z.string(), quantity: z.number(), rate: z.number(), }); -export const Invoice = z.object({ +export const InvoiceSchema = z.object({ invoice_number: z.number(), from: z.string(), bill_to: z.string().optional(), @@ -17,12 +17,12 @@ export const Invoice = z.object({ payment_terms: z.string().optional(), due_date: z.coerce.date().optional(), po_number: z.string().optional(), - currency: Currency, - line_items: z.array(LineItem), + currency: CurrencyEnum, + line_items: z.array(LineItemSchema), notes: z.string().optional(), terms: z.string().optional(), }); -export type Currency = z.infer<typeof Currency>; -export type Invoice = z.infer<typeof Invoice>; -export type LineItem = z.infer<typeof LineItem>; +export type Currency = z.infer<typeof CurrencyEnum>; +export type Invoice = z.infer<typeof InvoiceSchema>; +export type LineItem = z.infer<typeof LineItemSchema>; |
