UNPKG

nestjs-temporal-core

Version:

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

40 lines (39 loc) 1.65 kB
import { OnModuleInit } from '@nestjs/common'; import { DiscoveryService, MetadataScanner } from '@nestjs/core'; import { DiscoveryStats, QueryMethodInfo, ScheduledMethodInfo, SignalMethodInfo } from '../interfaces'; export declare class TemporalDiscoveryService implements OnModuleInit { private readonly discoveryService; private readonly metadataScanner; private readonly logger; private readonly scheduledWorkflows; private readonly signals; private readonly queries; constructor(discoveryService: DiscoveryService, metadataScanner: MetadataScanner); onModuleInit(): Promise<void>; private discoverComponents; private processWrapper; private discoverMethods; private categorizeMethod; private createScheduledMethodInfo; private createSignalMethodInfo; private createQueryMethodInfo; getScheduledWorkflows(): ScheduledMethodInfo[]; getScheduledWorkflow(scheduleId: string): ScheduledMethodInfo | undefined; getScheduleIds(): string[]; hasSchedule(scheduleId: string): boolean; getSignals(): SignalMethodInfo[]; getSignal(signalName: string): SignalMethodInfo | undefined; getQueries(): QueryMethodInfo[]; getQuery(queryName: string): QueryMethodInfo | undefined; getStats(): DiscoveryStats; getHealthStatus(): { status: 'healthy' | 'degraded'; discoveredItems: DiscoveryStats; lastDiscovery: Date | null; }; getWorkflowControllers(): object[]; getWorkflowMethod(_workflowName: string): unknown; getWorkflowNames(): string[]; hasWorkflow(_workflowName: string): boolean; private logDiscoveryResults; }