lakutata
Version:
An IoC-based universal application framework.
71 lines (67 loc) • 3.75 kB
TypeScript
import { MongoEntityManager, SqljsEntityManager, EntityManager } from './TypeDef.internal.35.js';
import { EntitySchema } from './TypeDef.internal.41.js';
import { FindOperator, EqualOperator } from './TypeDef.internal.74.js';
import { Query } from './TypeDef.internal.45.js';
import { RdbmsSchemaBuilder } from './TypeDef.internal.77.js';
import { Subject } from './TypeDef.internal.85.js';
import { SelectQueryBuilder, InsertQueryBuilder, DeleteQueryBuilder, UpdateQueryBuilder, SoftDeleteQueryBuilder, RelationQueryBuilder, Brackets, NotBrackets } from './TypeDef.internal.38.js';
import { Table, TableCheck, TableColumn, TableExclusion, TableForeignKey, TableIndex, TableUnique } from './TypeDef.internal.78.js';
import { View } from './TypeDef.internal.79.js';
import { EntityMetadata, ColumnMetadata } from './TypeDef.internal.47.js';
import { MssqlParameter } from './TypeDef.internal.53.js';
import { DataSource } from './TypeDef.internal.33.js';
import './TypeDef.internal.30.js';
import { BaseEntity, FindTreesOptions } from './TypeDef.internal.37.js';
declare class InstanceChecker {
static isMssqlParameter(obj: unknown): obj is MssqlParameter;
static isEntityMetadata(obj: unknown): obj is EntityMetadata;
static isColumnMetadata(obj: unknown): obj is ColumnMetadata;
static isSelectQueryBuilder(obj: unknown): obj is SelectQueryBuilder<any>;
static isInsertQueryBuilder(obj: unknown): obj is InsertQueryBuilder<any>;
static isDeleteQueryBuilder(obj: unknown): obj is DeleteQueryBuilder<any>;
static isUpdateQueryBuilder(obj: unknown): obj is UpdateQueryBuilder<any>;
static isSoftDeleteQueryBuilder(obj: unknown): obj is SoftDeleteQueryBuilder<any>;
static isRelationQueryBuilder(obj: unknown): obj is RelationQueryBuilder<any>;
static isBrackets(obj: unknown): obj is Brackets;
static isNotBrackets(obj: unknown): obj is NotBrackets;
static isSubject(obj: unknown): obj is Subject;
static isRdbmsSchemaBuilder(obj: unknown): obj is RdbmsSchemaBuilder;
static isMongoEntityManager(obj: unknown): obj is MongoEntityManager;
static isSqljsEntityManager(obj: unknown): obj is SqljsEntityManager;
static isEntitySchema(obj: unknown): obj is EntitySchema;
static isBaseEntityConstructor(obj: unknown): obj is typeof BaseEntity;
static isFindOperator(obj: unknown): obj is FindOperator<any>;
static isEqualOperator(obj: unknown): obj is EqualOperator<any>;
static isQuery(obj: unknown): obj is Query;
static isTable(obj: unknown): obj is Table;
static isTableCheck(obj: unknown): obj is TableCheck;
static isTableColumn(obj: unknown): obj is TableColumn;
static isTableExclusion(obj: unknown): obj is TableExclusion;
static isTableForeignKey(obj: unknown): obj is TableForeignKey;
static isTableIndex(obj: unknown): obj is TableIndex;
static isTableUnique(obj: unknown): obj is TableUnique;
static isView(obj: unknown): obj is View;
static isDataSource(obj: unknown): obj is DataSource;
private static check;
}
/**
* Provides utilities for manipulating tree structures.
*
*/
declare class TreeRepositoryUtils {
static createRelationMaps(manager: EntityManager, metadata: EntityMetadata, alias: string, rawResults: any[]): {
id: any;
parentId: any;
}[];
static buildChildrenEntityTree(metadata: EntityMetadata, entity: any, entities: any[], relationMaps: {
id: any;
parentId: any;
}[], options: FindTreesOptions & {
depth: number;
}): void;
static buildParentEntityTree(metadata: EntityMetadata, entity: any, entities: any[], relationMaps: {
id: any;
parentId: any;
}[]): void;
}
export { InstanceChecker, TreeRepositoryUtils };