nestjs-temporal-core
Version:
Complete NestJS integration for Temporal.io with auto-discovery, declarative scheduling, enhanced monitoring, and enterprise-ready features
42 lines (41 loc) • 1.86 kB
TypeScript
import { OnApplicationBootstrap, OnModuleDestroy } from '@nestjs/common';
import { ScheduleStats, ScheduleStatus } from '../interfaces';
import { TemporalDiscoveryService } from './temporal-discovery.service';
import { TemporalScheduleService } from '../client';
export declare class TemporalScheduleManagerService implements OnApplicationBootstrap, OnModuleDestroy {
private readonly discoveryService;
private readonly scheduleService;
private readonly logger;
private readonly managedSchedules;
private readonly setupPromises;
constructor(discoveryService: TemporalDiscoveryService, scheduleService: TemporalScheduleService);
onApplicationBootstrap(): Promise<void>;
onModuleDestroy(): Promise<void>;
private setupDiscoveredSchedules;
private setupSingleSchedule;
private performScheduleSetup;
private createCronSchedule;
private createIntervalSchedule;
triggerSchedule(scheduleId: string): Promise<void>;
pauseSchedule(scheduleId: string, note?: string): Promise<void>;
resumeSchedule(scheduleId: string, note?: string): Promise<void>;
deleteSchedule(scheduleId: string, force?: boolean): Promise<void>;
retryFailedSetups(): Promise<void>;
getManagedSchedules(): string[];
getManagedScheduleStatuses(): ScheduleStatus[];
getScheduleStatus(scheduleId: string): ScheduleStatus | undefined;
isScheduleManaged(scheduleId: string): boolean;
isScheduleActive(scheduleId: string): boolean;
getScheduleStats(): ScheduleStats;
getHealthStatus(): {
status: 'healthy' | 'degraded' | 'unhealthy';
managedSchedules: number;
activeSchedules: number;
errorCount: number;
};
private resolveTaskQueue;
private updateScheduleStatus;
private logSetupResults;
private ensureScheduleManaged;
private getScheduleWorkflowName;
}