@breautek/storm
Version:
Object-Oriented REST API framework
10 lines (9 loc) • 466 B
TypeScript
import { IDatabaseConnection } from './IDatabaseConnection';
export interface IQueryable<T> {
onPreQuery(connection: IDatabaseConnection): Promise<void>;
onPostQuery(connection: IDatabaseConnection): Promise<void>;
getQuery(connection: IDatabaseConnection): string;
execute(connection: IDatabaseConnection): Promise<T>;
getParametersForQuery(): Record<string, any>;
onPostProcess(connection: IDatabaseConnection, results: any): Promise<T>;
}