lambdaorm
Version:
14 lines (13 loc) • 598 B
TypeScript
import { ConnectionConfig, Connection, ConnectionPool } from '../../../domain';
import { OrmH3lp } from '../../../../shared/infrastructure';
export declare abstract class ConnectionPoolAdapter implements ConnectionPool {
protected readonly helper: OrmH3lp;
config: ConnectionConfig;
connections: Connection[];
constructor(config: ConnectionConfig, helper: OrmH3lp);
acquire(): Promise<Connection>;
release(connection: Connection): Promise<void>;
end(): Promise<void>;
abstract init(): Promise<void>;
protected abstract create(id: string): Promise<Connection>;
}