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

22 lines (21 loc) 1.13 kB
import { NonTransactionalPersistenceManager } from './NonTransactionalPersistenceManager'; import { TransactionalPersistenceManager } from './TransactionalPersistenceManager'; import { PersistenceManager } from './PersistenceManager'; import { DatabaseRegistry } from '../connection/DatabaseRegistry'; import { TransactionContextHolder } from '../transaction/TransactonContextHolder'; import { PersistenceManagerType } from './PersistenceManagerType'; import { DelegatingPersistenceManager } from './DelegatingPersistenceManager'; interface PersistenceManagerEntry { transactional: TransactionalPersistenceManager; nonTransactional: NonTransactionalPersistenceManager; delegating: DelegatingPersistenceManager; } export declare class PersistenceManagerFactory { readonly registry: DatabaseRegistry; readonly contextHolder: TransactionContextHolder; readonly managers: Map<string, PersistenceManagerEntry>; constructor(registry: DatabaseRegistry, contextHolder: TransactionContextHolder); get(database?: string, type?: PersistenceManagerType): PersistenceManager; private register; } export {};