@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
42 lines • 2.92 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ItemVariantDetailResponseSchema = exports.ItemVariantLineListResponseSchema = exports.ItemVariantLineResponseSchema = exports.ItemVariantHeaderListResponseSchema = exports.ItemVariantHeaderResponseSchema = exports.ItemVariantListParamsSchema = exports.UpdateItemVariantLineRequestSchema = exports.CreateItemVariantLineRequestSchema = exports.UpdateItemVariantHeaderRequestSchema = exports.CreateItemVariantHeaderRequestSchema = exports.ItemVariantDetailSchema = exports.ItemVariantLineSchema = exports.ItemVariantHeaderSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
/** Item variant header - key field only, passthrough for API flexibility */
exports.ItemVariantHeaderSchema = zod_1.z
.object({ itemVariantHdrUid: zod_1.z.coerce.number() })
.passthrough();
/** Item variant line - key field only, passthrough for API flexibility */
exports.ItemVariantLineSchema = zod_1.z
.object({ itemVariantLineUid: zod_1.z.coerce.number() })
.passthrough();
/** Complete variant with lines - passthrough for API flexibility */
exports.ItemVariantDetailSchema = zod_1.z
.object({
itemVariantHdrUid: zod_1.z.coerce.number(),
variants: zod_1.z.array(exports.ItemVariantLineSchema).optional(),
})
.passthrough();
/** Create variant header request - passthrough for flexible input */
exports.CreateItemVariantHeaderRequestSchema = zod_1.z.object({}).passthrough();
/** Update variant header request - passthrough for flexible input */
exports.UpdateItemVariantHeaderRequestSchema = zod_1.z.object({}).passthrough();
/** Create variant line request - passthrough for flexible input */
exports.CreateItemVariantLineRequestSchema = zod_1.z.object({}).passthrough();
/** Update variant line request - passthrough for flexible input */
exports.UpdateItemVariantLineRequestSchema = zod_1.z.object({}).passthrough();
/** Variant list params - passthrough for flexible input */
exports.ItemVariantListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
baseInvMastUid: zod_1.z.coerce.number().optional(),
variantType: zod_1.z.string().optional(),
isActive: zod_1.z.string().optional(),
orderBy: zod_1.z.string().optional(),
});
// Response Schemas
exports.ItemVariantHeaderResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ItemVariantHeaderSchema);
exports.ItemVariantHeaderListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.ItemVariantHeaderSchema));
exports.ItemVariantLineResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ItemVariantLineSchema);
exports.ItemVariantLineListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.ItemVariantLineSchema));
exports.ItemVariantDetailResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ItemVariantDetailSchema);
//# sourceMappingURL=variants.js.map