UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

43 lines 2.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ItemSearchResponseSchema = exports.ItemSearchDataSchema = exports.SearchItemSchema = exports.ItemSearchParamsSchema = exports.UseBrandFolderDocSchema = exports.OperatorSchema = exports.SearchTypeSchema = void 0; const zod_1 = require("zod"); const schemas_1 = require("../../../core/schemas"); /** Search type enumeration */ exports.SearchTypeSchema = zod_1.z.enum(['query', 'similarity']); /** Search operator enumeration */ exports.OperatorSchema = zod_1.z.enum(['AND', 'OR']); /** Brand folder document usage */ exports.UseBrandFolderDocSchema = zod_1.z.enum(['Y', 'N']); /** Item search request params */ exports.ItemSearchParamsSchema = zod_1.z.object({ q: zod_1.z.string().min(1).describe('Search query (required)'), searchType: exports.SearchTypeSchema.optional(), cacheSiteId: zod_1.z.string().optional(), cacheTtl: zod_1.z.number().int().min(0).optional().default(0), classId5ExcludeList: zod_1.z.string().optional(), classId5List: zod_1.z.string().optional(), fields: zod_1.z.string().optional(), filters: zod_1.z.string().optional(), from: zod_1.z.number().int().min(0).optional(), itemCategoryUidList: zod_1.z.string().optional(), operator: exports.OperatorSchema.optional().default('OR'), parentCategoryUid: zod_1.z.number().int().optional(), size: zod_1.z.number().int().min(1).optional(), sort: zod_1.z.string().optional(), sourceFieldsList: zod_1.z.string().optional(), tags: zod_1.z.string().optional(), useBrandFolderDoc: exports.UseBrandFolderDocSchema.optional().default('N'), }); /** Search item - key field only, passthrough for API flexibility */ exports.SearchItemSchema = zod_1.z.object({ invMastUid: zod_1.z.number().int() }).passthrough(); /** Item search data - passthrough for API flexibility */ exports.ItemSearchDataSchema = zod_1.z .object({ items: zod_1.z.array(exports.SearchItemSchema), totalResults: zod_1.z.number().int(), }) .passthrough(); /** Item search response */ exports.ItemSearchResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.ItemSearchDataSchema); //# sourceMappingURL=itemSearch.js.map