UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

39 lines 2.16 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; /** Item variant header - key field only, passthrough for API flexibility */ export const ItemVariantHeaderSchema = z .object({ itemVariantHdrUid: z.coerce.number() }) .passthrough(); /** Item variant line - key field only, passthrough for API flexibility */ export const ItemVariantLineSchema = z .object({ itemVariantLineUid: z.coerce.number() }) .passthrough(); /** Complete variant with lines - passthrough for API flexibility */ export const ItemVariantDetailSchema = z .object({ itemVariantHdrUid: z.coerce.number(), variants: z.array(ItemVariantLineSchema).optional(), }) .passthrough(); /** Create variant header request - passthrough for flexible input */ export const CreateItemVariantHeaderRequestSchema = z.object({}).passthrough(); /** Update variant header request - passthrough for flexible input */ export const UpdateItemVariantHeaderRequestSchema = z.object({}).passthrough(); /** Create variant line request - passthrough for flexible input */ export const CreateItemVariantLineRequestSchema = z.object({}).passthrough(); /** Update variant line request - passthrough for flexible input */ export const UpdateItemVariantLineRequestSchema = z.object({}).passthrough(); /** Variant list params - passthrough for flexible input */ export const ItemVariantListParamsSchema = BaseGetParamsSchema.extend({ baseInvMastUid: z.coerce.number().optional(), variantType: z.string().optional(), isActive: z.string().optional(), orderBy: z.string().optional(), }); // Response Schemas export const ItemVariantHeaderResponseSchema = BaseResponseSchema(ItemVariantHeaderSchema); export const ItemVariantHeaderListResponseSchema = BaseResponseSchema(z.array(ItemVariantHeaderSchema)); export const ItemVariantLineResponseSchema = BaseResponseSchema(ItemVariantLineSchema); export const ItemVariantLineListResponseSchema = BaseResponseSchema(z.array(ItemVariantLineSchema)); export const ItemVariantDetailResponseSchema = BaseResponseSchema(ItemVariantDetailSchema); //# sourceMappingURL=variants.js.map