nestjs-temporal-core
Version:
Complete NestJS integration for Temporal.io with auto-discovery, declarative scheduling, enhanced monitoring, and enterprise-ready features
70 lines (69 loc) • 2.63 kB
TypeScript
export declare const ACTIVITY_MODULE_OPTIONS = "ACTIVITY_MODULE_OPTIONS";
export declare const TEMPORAL_CLIENT = "TEMPORAL_CLIENT";
export declare const TEMPORAL_CONNECTION = "TEMPORAL_CONNECTION";
export declare const TEMPORAL_MODULE_OPTIONS = "TEMPORAL_MODULE_OPTIONS";
export declare const WORKER_MODULE_OPTIONS = "WORKER_MODULE_OPTIONS";
export declare const TEMPORAL_WORKFLOW_METHOD = "TEMPORAL_WORKFLOW_METHOD";
export declare const RUN_ID_METADATA = "workflow:runId";
export declare const TASK_QUEUE_METADATA = "workflow:taskQueue";
export declare const TEMPORAL_ACTIVITY = "TEMPORAL_ACTIVITY";
export declare const TEMPORAL_ACTIVITY_METHOD = "TEMPORAL_ACTIVITY_METHOD";
export declare const TEMPORAL_QUERY_METHOD = "TEMPORAL_QUERY_METHOD";
export declare const TEMPORAL_SIGNAL_METHOD = "TEMPORAL_SIGNAL_METHOD";
export declare const TEMPORAL_CHILD_WORKFLOW = "TEMPORAL_CHILD_WORKFLOW";
export declare const WORKFLOW_CONTEXT_METADATA = "workflow:context";
export declare const WORKFLOW_ID_METADATA = "workflow:id";
export declare const WORKFLOW_PARAMS_METADATA = "workflow:params";
export declare const DEFAULT_CONNECTION_TIMEOUT_MS = 5000;
export declare const DEFAULT_NAMESPACE = "default";
export declare const DEFAULT_TASK_QUEUE = "default-task-queue";
export declare const TIMEOUTS: Readonly<{
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";
}>;
export declare const RETRY_POLICIES: Readonly<{
AGGRESSIVE: {
maximumAttempts: number;
initialInterval: string;
maximumInterval: string;
backoffCoefficient: number;
};
CONSERVATIVE: {
maximumAttempts: number;
initialInterval: string;
maximumInterval: string;
backoffCoefficient: number;
};
QUICK: {
maximumAttempts: number;
initialInterval: string;
maximumInterval: string;
backoffCoefficient: number;
};
STANDARD: {
maximumAttempts: number;
initialInterval: string;
maximumInterval: string;
backoffCoefficient: number;
};
}>;
export declare enum WorkflowIdConflictPolicy {
REJECT_DUPLICATE = "REJECT_DUPLICATE",
TERMINATE_IF_RUNNING = "TERMINATE_IF_RUNNING",
ALLOW_DUPLICATE = "ALLOW_DUPLICATE"
}
export declare enum WorkflowIdReusePolicy {
ALLOW_DUPLICATE = 0,
ALLOW_DUPLICATE_FAILED_ONLY = 1,
REJECT_DUPLICATE = 2,
TERMINATE_IF_RUNNING = 3
}