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
TypeScript
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[];
};
}>;
}