UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

39 lines 2.14 kB
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