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?
optionalimports?:Type<unknown>[]
Defined in: src/interfaces.ts:535
inject?
optionalinject?: (string|symbol|Type<unknown>)[]
Defined in: src/interfaces.ts:534
isGlobal?
optionalisGlobal?:boolean
Defined in: src/interfaces.ts:536
useClass?
optionaluseClass?:Type<TemporalOptionsFactory>
Defined in: src/interfaces.ts:532
useExisting?
optionaluseExisting?:Type<TemporalOptionsFactory>
Defined in: src/interfaces.ts:531
useFactory?
optionaluseFactory?: (...args) =>TemporalOptions|Promise<TemporalOptions>
Defined in: src/interfaces.ts:533
Parameters
args
...unknown[]
Returns
TemporalOptions | Promise<TemporalOptions>