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