Skip to main content

Interface: BaseWorkflowHandle<T>

common.BaseWorkflowHandle

Base WorkflowHandle interface, extended in workflow and client libs.

Transforms a workflow interface T into a client interface.

Type parameters

NameType
Textends Workflow

Hierarchy

Properties

workflowId

Readonly workflowId: string

The workflowId of the current Workflow

Methods

result

result(): Promise<WorkflowResultType<T>>

Promise that resolves when Workflow execution completes

Returns

Promise<WorkflowResultType<T>>


signal

signal<Args, Name>(def, ...args): Promise<void>

Signal a running Workflow.

To provide call-site TypeInfo when signaling by name, use signalWithOptions.

Type parameters

NameType
Argsextends any[] = []
Nameextends string = string

Parameters

NameTypeDescription
defstring | SignalDefinition<Args, Name>a signal definition as returned from defineSignal, or a signal name
...argsArgs-

Returns

Promise<void>

Example

await handle.signal(incrementSignal, 3);

signalWithOptions

signalWithOptions<Args>(signalName, options): Promise<void>

Signal a running Workflow by Signal name with additional options, including call-site TypeInfo.

Type parameters

NameType
Argsextends any[] = []

Parameters

NameType
signalNamestring
optionsWorkflowSignalOptions<Args>

Returns

Promise<void>