UNPKG

1.69 kBTypeScriptView Raw
1import { FindManyOptions } from "./FindManyOptions";
2import { FindOneOptions } from "./FindOneOptions";
3import { SelectQueryBuilder } from "../query-builder/SelectQueryBuilder";
4import { EntityMetadata } from "../metadata/EntityMetadata";
5/**
6 * Utilities to work with FindOptions.
7 */
8export declare class FindOptionsUtils {
9 /**
10 * Checks if given object is really instance of FindOneOptions interface.
11 */
12 static isFindOneOptions(obj: any): obj is FindOneOptions<any>;
13 /**
14 * Checks if given object is really instance of FindManyOptions interface.
15 */
16 static isFindManyOptions(obj: any): obj is FindManyOptions<any>;
17 /**
18 * Checks if given object is really instance of FindOptions interface.
19 */
20 static extractFindManyOptionsAlias(object: any): string | undefined;
21 /**
22 * Applies give find many options to the given query builder.
23 */
24 static applyFindManyOptionsOrConditionsToQueryBuilder<T>(qb: SelectQueryBuilder<T>, options: FindManyOptions<T> | Partial<T> | undefined): SelectQueryBuilder<T>;
25 /**
26 * Applies give find options to the given query builder.
27 */
28 static applyOptionsToQueryBuilder<T>(qb: SelectQueryBuilder<T>, options: FindOneOptions<T> | FindManyOptions<T> | undefined): SelectQueryBuilder<T>;
29 /**
30 * Adds joins for all relations and sub-relations of the given relations provided in the find options.
31 */
32 protected static applyRelationsRecursively(qb: SelectQueryBuilder<any>, allRelations: string[], alias: string, metadata: EntityMetadata, prefix: string): void;
33 static joinEagerRelations(qb: SelectQueryBuilder<any>, alias: string, metadata: EntityMetadata): void;
34}