@indexea/sdk
Version:
Indexea JavaScript SDK (indexea.com)
36 lines (35 loc) • 1.05 kB
TypeScript
/**
* Search Context
*/
import type { WidgetBean } from "./models/WidgetBean";
export declare class SearchContext {
widget: WidgetBean;
q: string;
page: number;
filters: Array<SearchFilter>;
query: number;
sort: string;
itemsPerPage: number;
constructor(widget: WidgetBean, q: string, page: number, filters: Array<SearchFilter>, query: number, sort: string);
toUrl(): string;
static fromUrl(widget: WidgetBean, queryString: string): SearchContext;
getFromIndex(): number;
setq(q: string): void;
getq(): string;
setPage(p: number): void;
getPage(): number;
setQuery(q: number): void;
getQuery(): number;
setSort(s: string): void;
getSort(): string;
getFilters(): Array<SearchFilter>;
addFilter(f: SearchFilter): void;
deleteFilter(f: SearchFilter): void;
}
export declare class SearchFilter {
name: string;
value: string;
interval: string;
multiple: boolean;
constructor(name: string, value: string, interval: string, multiple?: boolean);
}