UNPKG

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