UNPKG

@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

20 lines (19 loc) 1.05 kB
import { TransactionContextHolder } from '../transaction/TransactonContextHolder'; import { PersistenceManager } from './PersistenceManager'; import { CursorSpecification } from '../cursor/CursorSpecification'; import { QuerySpecification } from '../query/QuerySpecification'; import { Cursor } from '../cursor/Cursor'; import { DatabaseType } from '../connection'; export declare class TransactionalPersistenceManager implements PersistenceManager { readonly contextHolder: TransactionContextHolder; readonly database: string; readonly type: DatabaseType; private finderOperations; constructor(contextHolder: TransactionContextHolder, database: string, type: DatabaseType); query<T>(spec: QuerySpecification<T>): Promise<T[]>; execute(spec: QuerySpecification<void>): Promise<void>; getOne<T>(spec: QuerySpecification<T>): Promise<T>; maybeGetOne<T>(spec: QuerySpecification<T>): Promise<T | undefined>; openCursor<T>(spec: CursorSpecification<T>): Promise<Cursor<T>>; private currentTransactionOrThrow; }