Skip to content

@temporal-contract/client-nestjs


@temporal-contract/client-nestjs

Classes

TemporalClientModule

Defined in: packages/client-nestjs/src/temporal-client.module.ts:28

Temporal client module for NestJS integration

Provides a declarative way to define Temporal clients with type safety.

Example

typescript
@Module({
  imports: [
    TemporalClientModule.forRoot({
      contract: myContract,
      client: temporalClient,
    }),
  ],
})
export class AppModule {}

Extends

  • ConfigurableModuleClass

Indexable

ts
[key: string]: any

Constructors

Constructor
ts
new TemporalClientModule(): TemporalClientModule;

Defined in: node_modules/.pnpm/@nestjs+common@11.1.12_reflect-metadata@0.2.2_rxjs@7.8.2/node_modules/@nestjs/common/module-utils/interfaces/configurable-module-cls.interface.d.ts:12

Returns

TemporalClientModule

Inherited from
ts
ConfigurableModuleClass.constructor

Properties

PropertyModifierTypeInherited fromDefined in
forRootstatic(options) => DynamicModuleConfigurableModuleClass.forRoot
forRootAsyncstatic(options) => DynamicModuleConfigurableModuleClass.forRootAsync

TemporalClientService<TContract>

Defined in: packages/client-nestjs/src/temporal-client.service.ts:11

Service managing the Temporal typed client lifecycle

Type Parameters

Type ParameterDefault type
TContract extends ContractDefinitionContractDefinition

Implements

  • OnModuleDestroy

Constructors

Constructor
ts
new TemporalClientService<TContract>(options): TemporalClientService<TContract>;

Defined in: packages/client-nestjs/src/temporal-client.service.ts:17

Parameters
ParameterType
optionsTemporalClientModuleOptions<TContract>
Returns

TemporalClientService<TContract>

Methods

getClient()
ts
getClient(): TypedClient<TContract>;

Defined in: packages/client-nestjs/src/temporal-client.service.ts:38

Get the typed client instance

Returns

TypedClient<TContract>

onModuleDestroy()
ts
onModuleDestroy(): Promise<void>;

Defined in: packages/client-nestjs/src/temporal-client.service.ts:29

Clean up resources on module destruction

Returns

Promise<void>

Implementation of
ts
OnModuleDestroy.onModuleDestroy

Interfaces

TemporalClientModuleOptions<TContract>

Defined in: packages/client-nestjs/src/interfaces.ts:7

Options for configuring the Temporal client module

Type Parameters

Type ParameterDefault type
TContract extends ContractDefinitionContractDefinition

Properties

PropertyTypeDescriptionDefined in
clientClientTemporal client instance or configuration to create onepackages/client-nestjs/src/interfaces.ts:18
contractTContractThe contract definition for this clientpackages/client-nestjs/src/interfaces.ts:13

Released under the MIT License.