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