@pelotech/nestjsx-crud-request
Version:
NestJS CRUD for RESTful APIs - request query builder (temporary patch)
35 lines (34 loc) • 1.48 kB
TypeScript
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;
}