@bradsearch/search-sdk
Version:
TypeScript SDK for BradSearch API with JWT authentication, field mapping, and faceted search capabilities
27 lines • 1.08 kB
TypeScript
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