@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
TypeScript
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 {};