Skip to main content

Class: TemporalMetadataAccessor

Defined in: src/services/temporal-metadata.service.ts:32

Temporal Metadata Accessor Service

Provides utilities for extracting and validating Temporal metadata from classes and methods decorated with Temporal decorators.

Constructors​

Constructor​

new TemporalMetadataAccessor(): TemporalMetadataAccessor

Defined in: src/services/temporal-metadata.service.ts:36

Returns​

TemporalMetadataAccessor

Methods​

clearCache()​

clearCache(): void

Defined in: src/services/temporal-metadata.service.ts:670

Clear internal cache

Returns​

void


extractActivityMethods()​

extractActivityMethods(instance): ActivityMetadataExtractionResult

Defined in: src/services/temporal-metadata.service.ts:184

Extract activity methods from an instance

Parameters​

instance​

unknown

Returns​

ActivityMetadataExtractionResult


extractActivityMethodsFromClass()​

extractActivityMethodsFromClass(target): object[]

Defined in: src/services/temporal-metadata.service.ts:335

Extract activity methods from a class constructor (overload for TemporalService)

Parameters​

target​

Function

Returns​

object[]


extractMethodsFromPrototype()​

extractMethodsFromPrototype(instance): ActivityMetadataExtractionResult

Defined in: src/services/temporal-metadata.service.ts:385

Extract methods from prototype (alias for extractActivityMethods)

Parameters​

instance​

unknown

Returns​

ActivityMetadataExtractionResult


getActivityInfo()​

getActivityInfo(target): ActivityInfoResult

Defined in: src/services/temporal-metadata.service.ts:595

Get activity info with comprehensive details

Parameters​

target​

string | Function | null | undefined

Returns​

ActivityInfoResult


getActivityMetadata()​

getActivityMetadata(target): unknown

Defined in: src/services/temporal-metadata.service.ts:79

Get activity metadata from a class

Parameters​

target​

Function

Returns​

unknown


getActivityMethodMetadata()​

getActivityMethodMetadata(instance, methodName): ActivityMethodMetadataResult | null

Defined in: src/services/temporal-metadata.service.ts:94

Get activity method metadata from an instance and method name

Parameters​

instance​

unknown

methodName​

string

Returns​

ActivityMethodMetadataResult | null


getActivityMethodName()​

getActivityMethodName(target, methodName?): string | null

Defined in: src/services/temporal-metadata.service.ts:155

Get activity method name from metadata

Parameters​

target​

string | object | null | undefined

methodName?​

string

Returns​

string | null


getActivityMethodNames()​

getActivityMethodNames(target): string[]

Defined in: src/services/temporal-metadata.service.ts:126

Get activity method names from a class

Parameters​

target​

string | Function | null | undefined

Returns​

string[]


getActivityMethodOptions()​

getActivityMethodOptions(target, methodName?): Record<string, unknown> | null

Defined in: src/services/temporal-metadata.service.ts:392

Get method options for an activity method on a prototype

Parameters​

target​

unknown

methodName?​

string

Returns​

Record<string, unknown> | null


getActivityName()​

getActivityName(target): string | null

Defined in: src/services/temporal-metadata.service.ts:583

Get activity name from class metadata

Parameters​

target​

Function

Returns​

string | null


getActivityOptions()​

getActivityOptions(target): Record<string, unknown> | null

Defined in: src/services/temporal-metadata.service.ts:172

Get activity options from a class

Parameters​

target​

Function

Returns​

Record<string, unknown> | null


getAllMetadataKeys()​

getAllMetadataKeys(target): string[]

Defined in: src/services/temporal-metadata.service.ts:572

Get all metadata keys for debugging

Parameters​

target​

unknown

Returns​

string[]


getCacheStats()​

getCacheStats(): CacheStatsResult

Defined in: src/services/temporal-metadata.service.ts:677

Get cache statistics

Returns​

CacheStatsResult


getChildWorkflows()​

getChildWorkflows(prototype): ChildWorkflowExtractionResult

Defined in: src/services/temporal-metadata.service.ts:469

Get child workflows from a prototype

Parameters​

prototype​

unknown

Returns​

ChildWorkflowExtractionResult


getQueryMethods()​

getQueryMethods(prototype): MethodExtractionResult

Defined in: src/services/temporal-metadata.service.ts:427

Get query methods from a prototype

Parameters​

prototype​

unknown

Returns​

MethodExtractionResult


getSignalMethods()​

getSignalMethods(prototype): MethodExtractionResult

Defined in: src/services/temporal-metadata.service.ts:406

Get signal methods from a prototype

Parameters​

prototype​

unknown

Returns​

MethodExtractionResult


getUpdateMethods()​

getUpdateMethods(prototype): MethodExtractionResult

Defined in: src/services/temporal-metadata.service.ts:448

Get update methods from a prototype

Parameters​

prototype​

unknown

Returns​

MethodExtractionResult


isActivity()​

isActivity(target): boolean

Defined in: src/services/temporal-metadata.service.ts:43

Check if a class is marked as a Temporal activity

Parameters​

target​

Function

Returns​

boolean


isActivityMethod()​

isActivityMethod(target, methodName?): boolean

Defined in: src/services/temporal-metadata.service.ts:57

Check if a method is marked as a Temporal activity method

Parameters​

target​

string | object | null | undefined

methodName?​

string

Returns​

boolean


validateActivityClass()​

validateActivityClass(constructor): ActivityClassValidationResult

Defined in: src/services/temporal-metadata.service.ts:491

Validate an activity class

Parameters​

constructor​

Function

Returns​

ActivityClassValidationResult


validateMetadata()​

validateMetadata(target, expectedKeys): MetadataValidationResult

Defined in: src/services/temporal-metadata.service.ts:642

Validate that required metadata exists

Parameters​

target​

unknown

expectedKeys​

string[]

Returns​

MetadataValidationResult