UNPKG

nestjs-temporal-core

Version:

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

47 lines (46 loc) 1.75 kB
import { OnModuleInit } from '@nestjs/common'; import { DiscoveryService } from '@nestjs/core'; import { TemporalMetadataAccessor } from '../worker/temporal-metadata.accessor'; import { ActivityModuleOptions, ActivityInfo, ActivityMethodHandler } from '../interfaces'; export declare class TemporalActivityService implements OnModuleInit { private readonly options; private readonly discoveryService; private readonly metadataAccessor; private readonly logger; private readonly discoveredActivities; private readonly activityHandlers; constructor(options: ActivityModuleOptions, discoveryService: DiscoveryService, metadataAccessor: TemporalMetadataAccessor); onModuleInit(): Promise<void>; private discoverActivities; private processActivityClass; getDiscoveredActivities(): ActivityInfo[]; getActivityByClassName(className: string): ActivityInfo | undefined; getActivityHandlers(): Record<string, ActivityMethodHandler>; getActivityHandler(activityName: string): ActivityMethodHandler | undefined; getActivityNames(): string[]; hasActivity(activityName: string): boolean; getActivityStats(): { totalClasses: number; totalMethods: number; classNames: string[]; methodNames: string[]; }; validateConfiguration(): { isValid: boolean; issues: string[]; warnings: string[]; }; getHealthStatus(): { status: 'healthy' | 'degraded' | 'unhealthy'; activities: { total: number; registered: number; }; validation: { isValid: boolean; issues: string[]; warnings: string[]; }; }; private logActivitySummary; }