UNPKG

@bradsearch/search-sdk

Version:

TypeScript SDK for BradSearch API with JWT authentication, field mapping, and faceted search capabilities

27 lines 1.08 kB
import { FieldConfig, Filters } from "../types"; /** * Validate field configuration * @param fields Field configuration object * @throws ValidationError if configuration is invalid */ export declare function validateFieldConfig(fields: Record<string, FieldConfig>): void; /** * Get filterable fields from configuration * @param fields Field configuration * @returns Array of filterable field names (including variant subfields) */ export declare function getFilterableFields(fields: Record<string, FieldConfig>): string[]; /** * Validate filters against field configuration * @param filters Filters to validate * @param fields Field configuration * @throws ValidationError if filters are invalid */ export declare function validateFilters(filters: Record<string, string[]>, fields: Record<string, FieldConfig>): void; /** * Normalize filters to consistent format * @param filters Raw filters * @returns Normalized filters with arrays */ export declare function normalizeFilters(filters: Filters): Record<string, string[]>; //# sourceMappingURL=validation.d.ts.map