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