lambdaorm-base
Version:
38 lines (37 loc) • 1.18 kB
TypeScript
import { Schema } from '../../domain';
import { Expressions } from '3xpr';
import { OrmBaseH3lp } from '../../../shared';
export declare class SchemaExtender {
private readonly exp;
private readonly helper;
constructor(exp: Expressions, helper: OrmBaseH3lp);
extend(schema: Schema): void;
private extendEnums;
private extendEntities;
private entitySecureArrays;
private extendMappings;
private extendDataSources;
private extendDataStages;
complete(schema: Schema): void;
isCompound(parent: any, child: any): boolean;
private clearEnums;
private clearEntities;
private completeEnums;
private completeEntities;
private completeEntity;
private completeEntityProperties;
private completeEntityRelations;
private completeRelations;
private completeRelation;
private completeDependents;
private extendEnum;
private extendEntity;
private extendMapping;
private extendEntityMapping;
private extendEntityMappingIndexes;
private extendEntityMappingProperties;
private completeMapping;
private clearMapping;
private clearMapping2;
private existsInMapping;
}