@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
39 lines • 2.16 kB
JavaScript
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