UNPKG

slim-ef

Version:

An implementation of basic entity framework functionnalities in typescript

15 lines (14 loc) 819 B
import { IDbSet } from '../repository'; import { QueryType } from '../specification/specification.interface'; import { SelectArrayProxy, SelectBooleanProxy, SelectNumberProxy, SelectStringProxy } from './metadata-proxy'; export interface IInternalDbContext { execute<T extends object, R = T[]>(queryable: IDbSet<T, T>, type: QueryType, ignoreFilters?: boolean): Promise<R>; getMetadata<T>(type: new (...args: any[]) => T, includePaths: string[]): Promise<ProxyMetaDataInstance<T>>; loadRelatedData<T>(type: new (...args: []) => T, entity: T): Promise<T>; } export declare type ProxyMetaDataInstance<T> = { [x in keyof T]: (SelectBooleanProxy | SelectStringProxy | SelectNumberProxy | SelectArrayProxy) & { $$propertyName: string; $$parentPropertyNames: string[]; }; };