Skip to main content

Interface: TemporalAsyncOptions

Defined in: src/interfaces.ts:530

Options for asynchronous Temporal module registration. Supports factory functions, classes, and dependency injection.

Examples​

Using Factory Function

TemporalModule.registerAsync({
imports: [ConfigModule],
useFactory: (configService: ConfigService) => ({
connection: {
address: configService.get('TEMPORAL_ADDRESS'),
namespace: configService.get('TEMPORAL_NAMESPACE')
}
}),
inject: [ConfigService]
});

Using Factory Class

TemporalModule.registerAsync({
useClass: TemporalConfigFactory,
imports: [ConfigModule]
});

Properties​

imports?​

optional imports?: Type<unknown>[]

Defined in: src/interfaces.ts:535


inject?​

optional inject?: (string | symbol | Type<unknown>)[]

Defined in: src/interfaces.ts:534


isGlobal?​

optional isGlobal?: boolean

Defined in: src/interfaces.ts:536


useClass?​

optional useClass?: Type<TemporalOptionsFactory>

Defined in: src/interfaces.ts:532


useExisting?​

optional useExisting?: Type<TemporalOptionsFactory>

Defined in: src/interfaces.ts:531


useFactory?​

optional useFactory?: (...args) => TemporalOptions | Promise<TemporalOptions>

Defined in: src/interfaces.ts:533

Parameters​

args​

...unknown[]

Returns​

TemporalOptions | Promise<TemporalOptions>