nestjs-temporal-core
Version:
Complete NestJS integration for Temporal.io with auto-discovery, declarative scheduling, enhanced monitoring, and enterprise-ready features
75 lines • 3.78 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WorkflowIdReusePolicy = exports.WorkflowIdConflictPolicy = exports.RETRY_POLICIES = exports.TIMEOUTS = exports.DEFAULT_TASK_QUEUE = exports.DEFAULT_NAMESPACE = exports.DEFAULT_CONNECTION_TIMEOUT_MS = exports.WORKFLOW_PARAMS_METADATA = exports.WORKFLOW_ID_METADATA = exports.WORKFLOW_CONTEXT_METADATA = exports.TEMPORAL_CHILD_WORKFLOW = exports.TEMPORAL_SIGNAL_METHOD = exports.TEMPORAL_QUERY_METHOD = exports.TEMPORAL_ACTIVITY_METHOD = exports.TEMPORAL_ACTIVITY = exports.TASK_QUEUE_METADATA = exports.RUN_ID_METADATA = exports.TEMPORAL_WORKFLOW_METHOD = exports.WORKER_MODULE_OPTIONS = exports.TEMPORAL_MODULE_OPTIONS = exports.TEMPORAL_CONNECTION = exports.TEMPORAL_CLIENT = exports.ACTIVITY_MODULE_OPTIONS = void 0;
exports.ACTIVITY_MODULE_OPTIONS = 'ACTIVITY_MODULE_OPTIONS';
exports.TEMPORAL_CLIENT = 'TEMPORAL_CLIENT';
exports.TEMPORAL_CONNECTION = 'TEMPORAL_CONNECTION';
exports.TEMPORAL_MODULE_OPTIONS = 'TEMPORAL_MODULE_OPTIONS';
exports.WORKER_MODULE_OPTIONS = 'WORKER_MODULE_OPTIONS';
exports.TEMPORAL_WORKFLOW_METHOD = 'TEMPORAL_WORKFLOW_METHOD';
exports.RUN_ID_METADATA = 'workflow:runId';
exports.TASK_QUEUE_METADATA = 'workflow:taskQueue';
exports.TEMPORAL_ACTIVITY = 'TEMPORAL_ACTIVITY';
exports.TEMPORAL_ACTIVITY_METHOD = 'TEMPORAL_ACTIVITY_METHOD';
exports.TEMPORAL_QUERY_METHOD = 'TEMPORAL_QUERY_METHOD';
exports.TEMPORAL_SIGNAL_METHOD = 'TEMPORAL_SIGNAL_METHOD';
exports.TEMPORAL_CHILD_WORKFLOW = 'TEMPORAL_CHILD_WORKFLOW';
exports.WORKFLOW_CONTEXT_METADATA = 'workflow:context';
exports.WORKFLOW_ID_METADATA = 'workflow:id';
exports.WORKFLOW_PARAMS_METADATA = 'workflow:params';
exports.DEFAULT_CONNECTION_TIMEOUT_MS = 5000;
exports.DEFAULT_NAMESPACE = 'default';
exports.DEFAULT_TASK_QUEUE = 'default-task-queue';
exports.TIMEOUTS = Object.freeze({
ACTIVITY_LONG: '30m',
ACTIVITY_MEDIUM: '5m',
ACTIVITY_SHORT: '1m',
CONNECTION_TIMEOUT: '10s',
HEARTBEAT: '30s',
QUERY_TIMEOUT: '5s',
SIGNAL_TIMEOUT: '10s',
STARTUP_TIMEOUT: '30s',
WORKFLOW_LONG: '7d',
WORKFLOW_MEDIUM: '24h',
WORKFLOW_SHORT: '1h',
});
exports.RETRY_POLICIES = Object.freeze({
AGGRESSIVE: {
maximumAttempts: 10,
initialInterval: '1s',
maximumInterval: '300s',
backoffCoefficient: 1.5,
},
CONSERVATIVE: {
maximumAttempts: 3,
initialInterval: '30s',
maximumInterval: '600s',
backoffCoefficient: 3.0,
},
QUICK: {
maximumAttempts: 3,
initialInterval: '1s',
maximumInterval: '10s',
backoffCoefficient: 2.0,
},
STANDARD: {
maximumAttempts: 5,
initialInterval: '5s',
maximumInterval: '60s',
backoffCoefficient: 2.0,
},
});
var WorkflowIdConflictPolicy;
(function (WorkflowIdConflictPolicy) {
WorkflowIdConflictPolicy["REJECT_DUPLICATE"] = "REJECT_DUPLICATE";
WorkflowIdConflictPolicy["TERMINATE_IF_RUNNING"] = "TERMINATE_IF_RUNNING";
WorkflowIdConflictPolicy["ALLOW_DUPLICATE"] = "ALLOW_DUPLICATE";
})(WorkflowIdConflictPolicy || (exports.WorkflowIdConflictPolicy = WorkflowIdConflictPolicy = {}));
var WorkflowIdReusePolicy;
(function (WorkflowIdReusePolicy) {
WorkflowIdReusePolicy[WorkflowIdReusePolicy["ALLOW_DUPLICATE"] = 0] = "ALLOW_DUPLICATE";
WorkflowIdReusePolicy[WorkflowIdReusePolicy["ALLOW_DUPLICATE_FAILED_ONLY"] = 1] = "ALLOW_DUPLICATE_FAILED_ONLY";
WorkflowIdReusePolicy[WorkflowIdReusePolicy["REJECT_DUPLICATE"] = 2] = "REJECT_DUPLICATE";
WorkflowIdReusePolicy[WorkflowIdReusePolicy["TERMINATE_IF_RUNNING"] = 3] = "TERMINATE_IF_RUNNING";
})(WorkflowIdReusePolicy || (exports.WorkflowIdReusePolicy = WorkflowIdReusePolicy = {}));
//# sourceMappingURL=constants.js.map