import { GenericType, IObjectType } from "../../Common/Type"; import { IColumnExpression } from "./IColumnExpression"; import { SelectExpression } from "./SelectExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { IOrderQueryDefinition } from "../Interface/IOrderQueryDefinition"; export interface IEntityExpression extends IExpression { type: GenericType; alias: string; columns: IColumnExpression[]; name: string; select?: SelectExpression; primaryColumns: IColumnExpression[]; defaultOrders: IOrderQueryDefinition[]; deleteColumn?: IColumnExpression; clone(replaceMap?: Map): IEntityExpression; entityTypes: IObjectType[]; isRelationData?: boolean; }