UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

54 lines 2.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SubPartListResponseSchema = exports.SubPartResponseSchema = exports.SubPartListParamsSchema = exports.UpdateSubPartRequestSchema = exports.CreateSubPartRequestSchema = exports.SubPartSchema = void 0; const zod_1 = require("zod"); const schemas_1 = require("../../../core/schemas"); const schema_utils_1 = require("../../../core/schema-utils"); // Sub-Part Schema based on Subpart.json exports.SubPartSchema = zod_1.z.object({ subPartUid: zod_1.z.coerce.number(), parentInvMastUid: zod_1.z.coerce.number(), childInvMastUid: zod_1.z.coerce.number(), parentItemId: zod_1.z.string().max(40), childItemId: zod_1.z.string().max(40), childItemDesc: zod_1.z.string().max(255).optional(), qtyRequired: zod_1.z.coerce.number(), unitOfMeasure: zod_1.z.string().max(10).optional(), isOptional: zod_1.z.string().max(1).optional(), isActive: zod_1.z.string().max(1).optional(), displayOrder: zod_1.z.coerce.number().optional(), description: zod_1.z.string().max(500).optional(), dateCreated: (0, schema_utils_1.mysqlDatetimeSchema)().optional(), dateLastModified: (0, schema_utils_1.mysqlDatetimeSchema)().optional(), createdBy: zod_1.z.string().max(255).optional(), lastMaintainedBy: zod_1.z.string().max(255).optional(), }); // Create Sub-Part Request Schema exports.CreateSubPartRequestSchema = zod_1.z.object({ childInvMastUid: zod_1.z.coerce.number(), qtyRequired: zod_1.z.coerce.number(), unitOfMeasure: zod_1.z.string().max(10).optional(), isOptional: zod_1.z.string().max(1).optional(), isActive: zod_1.z.string().max(1).optional(), displayOrder: zod_1.z.coerce.number().optional(), description: zod_1.z.string().max(500).optional(), }); // Update Sub-Part Request Schema exports.UpdateSubPartRequestSchema = zod_1.z.object({ qtyRequired: zod_1.z.coerce.number().optional(), unitOfMeasure: zod_1.z.string().max(10).optional(), isOptional: zod_1.z.string().max(1).optional(), isActive: zod_1.z.string().max(1).optional(), displayOrder: zod_1.z.coerce.number().optional(), description: zod_1.z.string().max(500).optional(), }); // Sub-Part List Parameters Schema exports.SubPartListParamsSchema = schemas_1.BaseGetParamsSchema.extend({ isOptional: zod_1.z.string().optional(), isActive: zod_1.z.string().optional(), orderBy: zod_1.z.string().optional(), }); // Response Schemas exports.SubPartResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.SubPartSchema); exports.SubPartListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.SubPartSchema)); //# sourceMappingURL=subparts.js.map