@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
49 lines • 1.98 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema } from '../../../core/schemas';
// Attribute schemas
export const AttributeSchema = z.object({
attributeUid: z.number(),
attributeId: z.string(),
attributeDesc: z.string(),
dataType: z.string(),
maxLength: z.number().optional(),
sequenceNo: z.number().optional(),
statusCd: z.number(),
});
export const CreateAttributeRequestSchema = z.object({
attributeId: z.string(),
attributeDesc: z.string(),
dataType: z.string(),
maxLength: z.coerce.number().optional(),
sequenceNo: z.coerce.number().optional(),
});
export const UpdateAttributeRequestSchema = CreateAttributeRequestSchema.partial();
// Attribute Value schemas
export const AttributeValueSchema = z.object({
attributeValueUid: z.number(),
attributeUid: z.number(),
attributeValue: z.string(),
displayValue: z.string().optional(),
sequenceNo: z.number().optional(),
});
// Item Attribute Value schemas
export const ItemAttributeValueSchema = z.object({
itemAttributeValueUid: z.number(),
invMastUid: z.number(),
attributeUid: z.number(),
attributeValue: z.string(),
displayValue: z.string().optional(),
});
export const CreateItemAttributeValueRequestSchema = z.object({
invMastUid: z.coerce.number(),
attributeUid: z.coerce.number(),
attributeValue: z.string(),
displayValue: z.string().optional(),
});
// Response schemas using BaseResponseSchema (8-field format)
export const AttributeResponseSchema = BaseResponseSchema(AttributeSchema);
export const AttributeListResponseSchema = BaseResponseSchema(z.array(AttributeSchema));
export const AttributeValueListResponseSchema = BaseResponseSchema(z.array(AttributeValueSchema));
export const ItemAttributeValueListResponseSchema = BaseResponseSchema(z.array(ItemAttributeValueSchema));
export const ItemAttributeValueResponseSchema = BaseResponseSchema(ItemAttributeValueSchema);
//# sourceMappingURL=attributes.js.map