UNPKG

nestjs-temporal-core

Version:

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

33 lines (32 loc) 1.3 kB
import { Type } from '@nestjs/common'; import { ActivityMetadata, ActivityMethodHandler, ActivityMethodMetadata } from '../interfaces'; export declare class TemporalMetadataAccessor { private readonly logger; private readonly activityClassCache; private readonly activityMethodCache; isActivity(target: Type<unknown>): boolean; getActivityOptions(target: Type<unknown>): ActivityMetadata | null; isActivityMethod(target: object): boolean; getActivityMethodName(target: object): string | null; getActivityMethodOptions(target: object): Record<string, unknown> | null; extractActivityMethods(instance: object): Map<string, ActivityMethodHandler>; getActivityMethodMetadata(instance: object, methodName: string): ActivityMethodMetadata | null; getActivityMethodNames(target: unknown): string[]; getActivityInfo(target: unknown): { isActivity: boolean; activityOptions: ActivityMetadata | null; methodNames: string[]; methodCount: number; }; validateActivityClass(target: unknown): { isValid: boolean; issues: string[]; }; clearCache(): void; getCacheStats(): { message: string; note: string; }; private getActivityMetadata; private extractMethodsFromPrototype; }