@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
47 lines • 2.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProductLinkListResponseSchema = exports.ProductLinkResponseSchema = exports.ProductLinkListParamsSchema = exports.UpdateProductLinkRequestSchema = exports.CreateProductLinkRequestSchema = exports.ProductLinkSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
const schema_utils_1 = require("../../../core/schema-utils");
// Product Link Schema based on ProductLink.json
exports.ProductLinkSchema = zod_1.z.object({
productLinkUid: 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),
linkType: zod_1.z.string().max(50), // e.g., 'accessory', 'related', 'replacement', 'upgrade'
linkDescription: zod_1.z.string().max(255).optional(),
isActive: zod_1.z.string().max(1).optional(),
displayOrder: zod_1.z.coerce.number().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 Product Link Request Schema
exports.CreateProductLinkRequestSchema = zod_1.z.object({
childInvMastUid: zod_1.z.coerce.number(),
linkType: zod_1.z.string().max(50),
linkDescription: zod_1.z.string().max(255).optional(),
isActive: zod_1.z.string().max(1).optional(),
displayOrder: zod_1.z.coerce.number().optional(),
});
// Update Product Link Request Schema
exports.UpdateProductLinkRequestSchema = zod_1.z.object({
linkType: zod_1.z.string().max(50).optional(),
linkDescription: zod_1.z.string().max(255).optional(),
isActive: zod_1.z.string().max(1).optional(),
displayOrder: zod_1.z.coerce.number().optional(),
});
// Product Link List Parameters Schema
exports.ProductLinkListParamsSchema = schemas_1.BaseGetParamsSchema.extend({
linkType: zod_1.z.string().optional(),
isActive: zod_1.z.string().optional(),
orderBy: zod_1.z.string().optional(),
});
// Response Schemas
exports.ProductLinkResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ProductLinkSchema);
exports.ProductLinkListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.ProductLinkSchema));
//# sourceMappingURL=productLinks.js.map