20 lines
679 B
TypeScript
20 lines
679 B
TypeScript
import { CriteriaNode } from './CriteriaNode.js';
|
|
import type { ICriteriaNodeProcessOptions, IQueryBuilder } from '../typings.js';
|
|
/**
|
|
* @internal
|
|
*/
|
|
export declare class ObjectCriteriaNode<T extends object> extends CriteriaNode<T> {
|
|
process(qb: IQueryBuilder<T>, options?: ICriteriaNodeProcessOptions): any;
|
|
isStrict(): boolean;
|
|
unwrap(): any;
|
|
willAutoJoin(qb: IQueryBuilder<T>, alias?: string, options?: ICriteriaNodeProcessOptions): boolean;
|
|
shouldInline(payload: any): boolean;
|
|
private getChildKey;
|
|
private inlineArrayChildPayload;
|
|
private inlineChildPayload;
|
|
private inlineCondition;
|
|
private shouldAutoJoin;
|
|
private autoJoin;
|
|
private isPrefixed;
|
|
}
|