@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
39 lines • 2.14 kB
JavaScript
import { z } from 'zod';
import { BaseResponseSchema } from '../../../core/schemas';
/** Attributes list params */
export const AttributesListParamsSchema = z.object({
limit: z.number().int().positive().optional(),
offset: z.number().int().min(0).optional(),
orderBy: z.string().optional(),
q: z.string().optional(),
statusCd: z.number().optional(),
});
/** Attribute values list params */
export const AttributeValuesListParamsSchema = z.object({
limit: z.number().int().positive().optional(),
offset: z.number().int().min(0).optional(),
orderBy: z.string().optional(),
q: z.string().optional(),
statusCd: z.number().optional(),
});
/** Attribute - key field only, passthrough for API flexibility */
export const AttributeSchema = z.object({ attributeUid: z.number() }).passthrough();
/** Create attribute request - passthrough for flexible input */
export const CreateAttributeRequestSchema = z.object({}).passthrough();
/** Update attribute request - passthrough for flexible input */
export const UpdateAttributeRequestSchema = z.object({}).passthrough();
/** Attribute value - key field only, passthrough for API flexibility */
export const AttributeValueSchema = z.object({ attributeValueUid: z.number() }).passthrough();
/** Item attribute value - key field only, passthrough for API flexibility */
export const ItemAttributeValueSchema = z
.object({ itemAttributeValueUid: z.number() })
.passthrough();
/** Create item attribute value request - passthrough for flexible input */
export const CreateItemAttributeValueRequestSchema = z.object({}).passthrough();
// Response schemas
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