@searchkit/sdk
Version:
Elasticsearch Universal SDK for Searchkit
69 lines (68 loc) • 1.73 kB
TypeScript
import { ValueFilter } from '../core/QueryManager';
import { BaseFacet } from './BaseFacet';
interface MultiQueryOptionsFacetConfig {
identifier: string;
field: string;
label: string;
display?: string;
options: {
min?: number;
max?: number;
value?: string | number;
dateMin?: string;
dateMax?: string;
label: string;
}[];
multipleSelect?: boolean;
}
declare class MultiQueryOptionsFacet implements BaseFacet {
config: MultiQueryOptionsFacetConfig;
excludeOwnFilters: boolean;
constructor(config: MultiQueryOptionsFacetConfig);
getLabel(): string;
getIdentifier(): string;
getFilters(filterValues: ValueFilter[]): {
bool: {
[x: string]: ({
range: {
[x: number]: {
lte: any;
gte: any;
};
};
term?: undefined;
} | {
term: {
[x: number]: any;
};
range?: undefined;
})[];
};
};
getAggregation(): {
[x: string]: {
filters: {
filters: {};
};
};
};
getSelectedFilter(filterSet: ValueFilter): {
identifier: string;
id: string;
label: string;
display: string;
type: string;
value: string;
};
transformResponse(response: any): {
identifier: string;
label: string;
display: string;
type: string;
entries: {
label: string;
count: any;
}[];
};
}
export default MultiQueryOptionsFacet;