UNPKG

groupby-api

Version:

Client for the GroupBy Searchandiser API.

44 lines (43 loc) 2.16 kB
import { Request, SelectedValueRefinement, SelectedRangeRefinement, CustomUrlParam, RestrictNavigation, Sort, MatchStrategy, Biasing } from '../models/request'; import { ValueRefinement, RangeRefinement, Navigation } from '../models/response'; export interface QueryConfiguration { userId?: string; language?: string; collection?: string; area?: string; biasingProfile?: string; } export declare class Query { private request; private unprocessedNavigations; queryParams: any; constructor(query?: string); withQuery(query: string): Query; withConfiguration(configuration: QueryConfiguration): Query; withSelectedRefinements(...refinements: Array<SelectedValueRefinement | SelectedRangeRefinement>): Query; withoutSelectedRefinements(...refinements: Array<SelectedValueRefinement | SelectedRangeRefinement>): Query; withRefinements(navigationName: string, ...refinements: Array<ValueRefinement | RangeRefinement>): Query; withNavigations(...navigations: Navigation[]): Query; withCustomUrlParams(customUrlParams: CustomUrlParam[] | string): Query; private convertParamString(customUrlParams); withFields(...fields: string[]): Query; withOrFields(...orFields: string[]): Query; withSorts(...sorts: Sort[]): Query; withIncludedNavigations(...navigationNames: string[]): Query; withExcludedNavigations(...navigationNames: string[]): Query; withQueryParams(queryParams: any | string): Query; private convertQueryString(queryParams); refineByValue(navigationName: string, value: string, exclude?: boolean): Query; refineByRange(navigationName: string, low: number, high: number, exclude?: boolean): Query; restrictNavigation(restrictNavigation: RestrictNavigation): Query; skip(skip: number): Query; withPageSize(pageSize: number): Query; withMatchStrategy(matchStrategy: MatchStrategy): Query; withBiasing(biasing: Biasing): Query; enableWildcardSearch(): Query; disableAutocorrection(): Query; disableBinaryPayload(): Query; allowPrunedRefinements(): Query; build(): Request; private clearEmptyArrays(request); }