Backfill the completed acquisitions, sales, dashboard, pricing, search, public detail, worker, migration, contracts, validation, tests, and implementation-status changes into one verified application slice.
23 lines
731 B
JavaScript
23 lines
731 B
JavaScript
import { z } from "zod";
|
|
|
|
export const createAcquisitionSchema = z
|
|
.object({
|
|
inventoryItemId: z.uuid(),
|
|
method: z.string().trim().min(1).max(100),
|
|
costMinor: z.int().nonnegative(),
|
|
currency: z
|
|
.string()
|
|
.trim()
|
|
.regex(/^[A-Za-z]{3}$/)
|
|
.optional(),
|
|
date: z.string().trim().max(10).optional(),
|
|
source: z.string().trim().max(255).optional(),
|
|
location: z.string().trim().max(255).optional(),
|
|
shippingMinor: z.int().nonnegative().optional(),
|
|
taxMinor: z.int().nonnegative().optional(),
|
|
otherFeesMinor: z.int().nonnegative().optional(),
|
|
estimatedTradeValueMinor: z.int().nonnegative().optional(),
|
|
notes: z.string().trim().max(10000).optional(),
|
|
})
|
|
.strict();
|