@touchway/touchway-rest-provider
Version:
49 lines (48 loc) • 1.43 kB
TypeScript
export declare class TWRestQuery {
private _action;
private _where;
private _columns;
private _limit;
private _offset;
private _language;
private _resolveForeignKeys;
private _tableName;
/**
* Regex patterns used inside this class
*
* @static
* @memberof IntelligentQuery
*/
static regex: {
where: RegExp;
};
constructor();
readonly resolveForeignKeys: Boolean;
readonly action: any;
readonly where: {
column: string;
operator: string;
value: any;
}[];
readonly limit: number;
readonly offset: number;
readonly columns: any[];
static get(columns?: Array<any>): TWRestQuery;
static put(): TWRestQuery;
static resolveRegex(pattern: RegExp, str: string): RegExpExecArray[];
from(tableName: any): TWRestQuery;
toString(): string;
encode(): string;
static decode(url: string): string;
addWhere(column: string, operator: string, value: any): this;
static decodeWhere(whereString: string): Array<{
column: string;
operator: string;
value: any;
}>;
setWhere(filter: any): TWRestQuery;
setTableName(tableName: string): void;
filterByLanguage(language: string): TWRestQuery;
setResolveForeignKeys(val?: Boolean): TWRestQuery;
setLimit(limit: number, offset: number): void;
}