@jakub.knejzlik/ts-query-server
Version:
TypeScript library for executing SQL queries built with ts-query across diverse server environments.
19 lines (18 loc) • 870 B
TypeScript
import { ISQLFlavor, ISequelizable, ISerializable } from "@jakub.knejzlik/ts-query";
import { IMetadata, ISequelizableOptions } from "@jakub.knejzlik/ts-query/dist/interfaces";
export interface Query extends ISequelizable, ISerializable, IMetadata {
}
export interface IQueryRouterClient<Result = any> {
executeQueries(queries: Query[]): Promise<Result>;
executeRawQueries(queries: string[]): Promise<Result>;
}
export interface QueryRouterClientOpts {
flavor: ISQLFlavor;
sequelizeOptions?: ISequelizableOptions;
}
export declare class QueryRouterClient<T extends Partial<QueryRouterClientOpts> = QueryRouterClientOpts> implements IQueryRouterClient {
protected opts: T & QueryRouterClientOpts;
constructor(opts: T & QueryRouterClientOpts);
executeQueries(queries: Query[]): Promise<any>;
executeRawQueries(_: string[]): Promise<any>;
}