UNPKG

@codemask-labs/nestjs-elasticsearch

Version:

Schema based Elasticsearch, NestJS module with utilities, type-safe queries and aggregations builders.

22 lines (21 loc) 1.09 kB
import { ClassConstructor, Document, Sort } from '../common'; import { BoolQuery } from '../queries'; import { AggregationsContainer } from '../aggregations'; export type SearchRequestOptions<TDocument extends Document, TAggregationsBody extends AggregationsContainer<TDocument>> = { size?: number; from?: number; query?: BoolQuery<TDocument>; aggregations?: TAggregationsBody; sort?: Sort<TDocument> | Array<Sort<TDocument>>; search_after?: Array<any>; }; export type SearchRequest<TDocument extends Document, TAggregationsBody extends AggregationsContainer<TDocument>> = { index: string; size?: number; from?: number; query?: BoolQuery<TDocument>; aggregations?: TAggregationsBody; sort?: Sort<TDocument> | Array<Sort<TDocument>>; search_after?: Array<any>; }; export declare const getSearchRequest: <TDocument extends Document, TAggregationsBody extends AggregationsContainer<TDocument>>(document: ClassConstructor<TDocument>, options?: SearchRequestOptions<TDocument, TAggregationsBody>) => SearchRequest<TDocument, TAggregationsBody>;