pg-mem
Version:
A memory version of postgres
26 lines • 960 B
TypeScript
import { _Transaction } from './interfaces-private';
import { Map as ImMap, Set as ImSet } from 'immutable';
export declare class Transaction implements _Transaction {
private parent;
private data;
private origData;
private transientData;
static root(): Transaction;
get isChild(): boolean;
private constructor();
clone(): Transaction;
fork(): _Transaction;
commit(): _Transaction;
fullCommit(): _Transaction;
rollback(): Transaction;
delete(identity: symbol): void;
set<T>(identity: symbol, data: T): T;
get<T>(identity: symbol): T;
getMap<T extends ImMap<any, any>>(identity: symbol): T;
getSet<T>(identity: symbol): ImSet<T>;
setTransient<T>(identity: symbol, data: T): T;
/** Set transient data, which will only exist within the scope of the current statement */
getTransient<T>(identity: symbol): T;
clearTransientData(): void;
}
//# sourceMappingURL=transaction.d.ts.map