@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
22 lines (21 loc) • 1 kB
TypeScript
import { Connection } from './Connection';
import { PoolClient } from 'pg';
import { QuerySpecification } from '../query/QuerySpecification';
import { ResultMapper } from '../mapper/ResultMapper';
import { CursorSpecification } from '../cursor/CursorSpecification';
import { AgensGraphCursor } from '../cursor/AgensGraphCursor';
import { QueryLanguage } from '../query';
export declare class AgensGraphConnection implements Connection {
readonly client: PoolClient;
readonly resultMapper: ResultMapper;
readonly defaultLanguage: QueryLanguage;
private logger;
constructor(client: PoolClient, resultMapper: ResultMapper, defaultLanguage: QueryLanguage);
sessionId(): string;
query<T>(spec: QuerySpecification<T>): Promise<any[]>;
openCursor<T>(spec: CursorSpecification<T>): Promise<AgensGraphCursor<T>>;
startTransaction(): Promise<void>;
commitTransaction(): Promise<void>;
rollbackTransaction(): Promise<void>;
release(err?: Error): Promise<void>;
}