UNPKG

nestjs-temporal-core

Version:

Complete NestJS integration for Temporal.io with auto-discovery, declarative scheduling, enhanced monitoring, and enterprise-ready features

50 lines (49 loc) 1.86 kB
import { OnApplicationBootstrap, OnModuleDestroy, OnModuleInit } from '@nestjs/common'; import { DiscoveryService } from '@nestjs/core'; import { NativeConnection, Worker } from '@temporalio/worker'; import { TemporalMetadataAccessor } from './temporal-metadata.accessor'; import { WorkerStatus, WorkerModuleOptions } from '../interfaces'; export declare class TemporalWorkerManagerService implements OnModuleInit, OnModuleDestroy, OnApplicationBootstrap { private readonly options; private readonly discoveryService; private readonly metadataAccessor; private readonly logger; private worker; private connection; private isInitialized; private isRunning; private startedAt?; private lastError?; private activities; private workerPromise; constructor(options: WorkerModuleOptions, discoveryService: DiscoveryService, metadataAccessor: TemporalMetadataAccessor); onModuleInit(): Promise<void>; onApplicationBootstrap(): Promise<void>; onModuleDestroy(): Promise<void>; private startWorkerInBackground; private runWorkerLoop; private initializeWorker; private validateConfiguration; private createConnection; private createWorker; private buildWorkerOptions; private getEnvironmentDefaults; private discoverActivities; private logWorkerConfiguration; shutdown(): Promise<void>; getWorker(): Worker | null; getConnection(): NativeConnection | null; isWorkerRunning(): boolean; isWorkerInitialized(): boolean; getWorkerStatus(): WorkerStatus; getRegisteredActivities(): string[]; restartWorker(): Promise<void>; healthCheck(): Promise<{ status: 'healthy' | 'unhealthy' | 'degraded'; details: WorkerStatus; activities: { total: number; registered: string[]; }; }>; }