@loopback/repository
Version:
Define and implement a common set of interfaces for interacting with databases
40 lines (34 loc) • 777 B
text/typescript
// Copyright IBM Corp. 2019,2020. All Rights Reserved.
// Node module: @loopback/repository
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT
/**
* Local transaction
*/
export interface Transaction {
/**
* Commit the transaction
*/
commit(): Promise<void>;
/**
* Rollback the transaction
*/
rollback(): Promise<void>;
/**
* Check if the transaction has an active connection
*/
isActive(): boolean;
/**
* The transaction Identifier
*/
id: string;
}
/**
* Isolation level
*/
export enum IsolationLevel {
READ_COMMITTED = 'READ COMMITTED', // default
READ_UNCOMMITTED = 'READ UNCOMMITTED',
SERIALIZABLE = 'SERIALIZABLE',
REPEATABLE_READ = 'REPEATABLE READ',
}