UNPKG

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
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>; }