UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

37 lines 1.38 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; import { SearchTypeSchema } from './common'; // Search attributes schemas export const SearchAttributesParamsSchema = BaseGetParamsSchema.extend({ q: z.string().min(1, 'Search query is required'), searchType: SearchTypeSchema, cacheSiteId: z.string().optional(), cacheTtl: z.number().optional().default(0), filters: z.string().optional(), classId5List: z.string().optional(), classidList: z.string().optional(), fields: z.string().optional(), from: z.number().optional(), operator: z.string().optional(), size: z.number().optional(), sort: z.string().optional(), sourceFieldsList: z.string().optional(), }); export const AttributeValueSchema = z.object({ attributeValueUid: z.number(), attributeValue: z.string(), sequenceNo: z.number(), }); export const AttributeSchema = z.object({ attributeUid: z.number(), attributeId: z.string(), attributeDesc: z.string(), sequenceNo: z.number(), valueCount: z.number(), values: z.array(AttributeValueSchema), }); export const SearchAttributesDataSchema = z.object({ attributes: z.array(AttributeSchema), }); export const SearchAttributesResponseSchema = BaseResponseSchema(SearchAttributesDataSchema); //# sourceMappingURL=attributes.js.map