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>