smart-saga-pattern
Version:
A library implementing the Saga pattern for microservice architecture
27 lines (26 loc) • 971 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransactionStatus = exports.SagaStatus = void 0;
/**
* Represents the status of a Saga
*/
var SagaStatus;
(function (SagaStatus) {
SagaStatus["STARTED"] = "STARTED";
SagaStatus["EXECUTING"] = "EXECUTING";
SagaStatus["COMPENSATING"] = "COMPENSATING";
SagaStatus["COMPLETED"] = "COMPLETED";
SagaStatus["FAILED"] = "FAILED";
SagaStatus["COMPENSATED"] = "COMPENSATED";
SagaStatus["COMPENSATION_FAILED"] = "COMPENSATION_FAILED";
})(SagaStatus || (exports.SagaStatus = SagaStatus = {}));
/**
* Represents the status of a Transaction
*/
var TransactionStatus;
(function (TransactionStatus) {
TransactionStatus["PENDING"] = "PENDING";
TransactionStatus["EXECUTING"] = "EXECUTING";
TransactionStatus["COMPLETED"] = "COMPLETED";
TransactionStatus["FAILED"] = "FAILED";
})(TransactionStatus || (exports.TransactionStatus = TransactionStatus = {}));