@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
61 lines • 3.17 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AttributeGroupListResponseSchema = exports.AttributeGroupResponseSchema = exports.AttributeGroupDetailParamsSchema = exports.AttributeGroupListParamsSchema = exports.UpdateAttributeGroupRequestSchema = exports.CreateAttributeGroupRequestSchema = exports.AttributeGroupSummarySchema = exports.AttributeGroupSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
const schema_utils_1 = require("../../../core/schema-utils");
// Attribute Group schemas based on AttributeGroup.json
exports.AttributeGroupSchema = zod_1.z.object({
attributeGroupUid: zod_1.z.number(),
attributeGroupId: zod_1.z.string().max(255),
attributeGroupDesc: zod_1.z.string().max(255).nullable().optional(),
rowStatusFlag: zod_1.z.number(),
dateCreated: (0, schema_utils_1.mysqlDatetimeSchema)(),
createdBy: zod_1.z.string().max(255),
dateLastModified: (0, schema_utils_1.mysqlDatetimeSchema)(),
lastMaintainedBy: zod_1.z.string().max(255),
attributeGroupType: zod_1.z.number(),
updateCd: zod_1.z.number().default(1185),
processCd: zod_1.z.number().default(704),
statusCd: zod_1.z.number().default(704),
typeCd: zod_1.z.number().default(3526),
searchableCd: zod_1.z.number().default(704),
});
exports.AttributeGroupSummarySchema = zod_1.z.object({
attributeGroupUid: zod_1.z.number(),
attributeGroupId: zod_1.z.string(),
attributeGroupDesc: zod_1.z.string().nullable(),
typeCd: zod_1.z.number(),
attributeGroupType: zod_1.z.number(),
});
exports.CreateAttributeGroupRequestSchema = zod_1.z.object({
attributeGroupDesc: zod_1.z.string().max(255).min(1),
attributeGroupType: zod_1.z.number().default(3526),
typeCd: zod_1.z.number().default(3526),
searchableCd: zod_1.z.number().default(704),
statusCd: zod_1.z.number().default(704),
});
exports.UpdateAttributeGroupRequestSchema = zod_1.z.object({
attributeGroupDesc: zod_1.z.string().max(255).nullable().optional(),
statusCd: zod_1.z.number().min(0).optional(),
attributeGroupType: zod_1.z.number().min(0).optional(),
typeCd: zod_1.z.number().min(0).optional(),
searchableCd: zod_1.z.number().min(0).optional(),
processCd: zod_1.z.number().min(0).optional(),
updateCd: zod_1.z.number().min(0).optional(),
});
exports.AttributeGroupListParamsSchema = zod_1.z.object({
limit: zod_1.z.number().int().positive().optional(),
offset: zod_1.z.number().int().min(0).optional(),
q: zod_1.z.string().optional(),
statusCd: zod_1.z.number().optional(),
attributeGroupType: zod_1.z.number().optional(),
orderBy: zod_1.z.string().optional(),
});
exports.AttributeGroupDetailParamsSchema = zod_1.z.object({
attributeGroupUid: zod_1.z.number(),
});
// Response schemas using BaseResponseSchema (8-field format)
exports.AttributeGroupResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.AttributeGroupSchema);
exports.AttributeGroupListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.AttributeGroupSummarySchema));
//# sourceMappingURL=attributeGroups.js.map