@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
TypeScript
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>;