@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
13 lines (12 loc) • 531 B
TypeScript
import { QuerySpecification } from '../query/QuerySpecification';
import { CursorSpecification } from '../cursor/CursorSpecification';
import { Cursor } from '../cursor/Cursor';
export interface Connection {
sessionId(): string;
query<T>(spec: QuerySpecification<T>): Promise<any[]>;
openCursor<T>(cursorSpec: CursorSpecification<T>): Promise<Cursor<T>>;
startTransaction(): Promise<void>;
commitTransaction(): Promise<void>;
rollbackTransaction(): Promise<void>;
release(err?: Error): Promise<void>;
}