pure-orm
Version:
A SQL Toolkit based on pure business objects passed to and from stateful data access objects
15 lines (14 loc) • 835 B
TypeScript
import { ICore, IModel, ICollection } from '../core';
export interface ICreateForDriverOptions {
core: ICore;
db: any;
logError?: (err: Error) => never;
}
export interface ICoreIntegratedDriver extends ICore {
db: any;
one: <T extends IModel>(query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<T>;
oneOrNone: <T extends IModel>(query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<T | void>;
many: <T extends ICollection<IModel>>(query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<T>;
any: <T extends ICollection<IModel>>(query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<T | void>;
none: (query: string, values?: object, errorHandler?: (err: Error) => never) => Promise<void>;
}