@liberation-data/drivine
Version:
Best and fastest graph database client for TypeScript / Node.js. Provides a level of abstraction for building highly scalable applications, without compromising architectural integrity
35 lines (34 loc) • 1.19 kB
TypeScript
import { DatabaseType } from './DatabaseType';
import { ConnectionProvider } from './ConnectionProvider';
import { DatabaseRegistry } from './DatabaseRegistry';
import { ConnectionProperties } from './ConnectionProperties';
export declare class ConnectionProviderBuilder {
private logger;
private _type;
private _host;
private _port?;
private _userName?;
private _password?;
private _protocol?;
private _poolMax?;
private _idleTimeout?;
private _connectionTimeout?;
private _name?;
private _defaultGraphPath?;
private registry;
constructor(registry: DatabaseRegistry);
withProperties(properties: ConnectionProperties): this;
withType(type: DatabaseType): this;
host(host: string): this;
port(port: number): this;
userName(userName: string): this;
password(password: string): this;
protocol(protocol: string): this;
idleTimeout(idleTimeout: number): this;
databaseName(name: string): this;
defaultGraphPath(path: string): this;
register(name?: string): ConnectionProvider;
private buildAgensGraphAndPostgresProvider;
private buildNeo4jProvider;
private buildNeptuneProvider;
}