UNPKG

@pelotech/nestjsx-crud-request

Version:

NestJS CRUD for RESTful APIs - request query builder (temporary patch)

35 lines (34 loc) 1.48 kB
import { RequestQueryBuilderOptions, CreateQueryParams } from './interfaces'; import { QueryFields, QueryFilter, QueryFilterArr, QueryJoin, QueryJoinArr, QuerySort, QuerySortArr, SCondition } from './types'; export declare class RequestQueryBuilder { constructor(); private static _options; private paramNames; queryObject: { [key: string]: any; }; queryString: string; static setOptions(options: RequestQueryBuilderOptions): void; static getOptions(): RequestQueryBuilderOptions; static create(params?: CreateQueryParams): RequestQueryBuilder; readonly options: RequestQueryBuilderOptions; setParamNames(): void; query(encode?: boolean): string; select(fields: QueryFields): this; search(s: SCondition): this; setFilter(f: QueryFilter | QueryFilterArr | Array<QueryFilter | QueryFilterArr>): this; setOr(f: QueryFilter | QueryFilterArr | Array<QueryFilter | QueryFilterArr>): this; setJoin(j: QueryJoin | QueryJoinArr | Array<QueryJoin | QueryJoinArr>): this; sortBy(s: QuerySort | QuerySortArr | Array<QuerySort | QuerySortArr>): this; setLimit(n: number): this; setOffset(n: number): this; setPage(n: number): this; resetCache(): this; cond(f: QueryFilter | QueryFilterArr, cond?: 'filter' | 'or' | 'search'): string; private addJoin; private addSortBy; private createFromParams; private checkQueryObjectParam; private setCondition; private setNumeric; }