aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/models/invoice.ts16
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>;