BaseCtx

Interface: BaseCtx<TInput, TState>

Defined in: packages/workflow-core/src/types.ts:301

Built-in fields on every ctx. Middleware can add fields via the TExtensions generic but cannot shadow these.

Type Parameters

TInput

TInput

TState

TState

Properties

approve()

ts
approve: (options) => Promise<ApprovalResult>;
approve: (options) => Promise<ApprovalResult>;

Defined in: packages/workflow-core/src/types.ts:320

Parameters

options

ApproveOptions

Returns

Promise<ApprovalResult>


emit()

ts
emit: (name, value) => void;
emit: (name, value) => void;

Defined in: packages/workflow-core/src/types.ts:327

Emit a CUSTOM event for UI/devtools consumption. Does not enter the replay log.

Parameters

name

string

value

Record<string, unknown>

Returns

void


input

ts
input: TInput;
input: TInput;

Defined in: packages/workflow-core/src/types.ts:303


now()

ts
now: (options?) => Promise<number>;
now: (options?) => Promise<number>;

Defined in: packages/workflow-core/src/types.ts:321

Parameters

options?

DeterministicValueOptions

Returns

Promise<number>


runId

ts
runId: string;
runId: string;

Defined in: packages/workflow-core/src/types.ts:302


signal

ts
signal: AbortSignal;
signal: AbortSignal;

Defined in: packages/workflow-core/src/types.ts:306

AbortSignal for the run as a whole.


sleep()

ts
sleep: (ms, options?) => Promise<void>;
sleep: (ms, options?) => Promise<void>;

Defined in: packages/workflow-core/src/types.ts:314

Parameters

ms

number

options?

SleepOptions

Returns

Promise<void>


sleepUntil()

ts
sleepUntil: (timestamp, options?) => Promise<void>;
sleepUntil: (timestamp, options?) => Promise<void>;

Defined in: packages/workflow-core/src/types.ts:315

Parameters

timestamp

number

options?

SleepOptions

Returns

Promise<void>


state

ts
state: TState;
state: TState;

Defined in: packages/workflow-core/src/types.ts:304


step()

ts
step: <T>(id, fn, options?) => Promise<T>;
step: <T>(id, fn, options?) => Promise<T>;

Defined in: packages/workflow-core/src/types.ts:309

Type Parameters

T

T

Parameters

id

string

fn

(stepCtx) => T | Promise<T>

options?

StepOptions

Returns

Promise<T>


uuid()

ts
uuid: (options?) => Promise<string>;
uuid: (options?) => Promise<string>;

Defined in: packages/workflow-core/src/types.ts:322

Parameters

options?

DeterministicValueOptions

Returns

Promise<string>


waitForEvent()

ts
waitForEvent: <TPayload>(name, options?) => Promise<TPayload>;
waitForEvent: <TPayload>(name, options?) => Promise<TPayload>;

Defined in: packages/workflow-core/src/types.ts:316

Type Parameters

TPayload

TPayload = unknown

Parameters

name

string

options?

WaitForEventOptions<TPayload>

Returns

Promise<TPayload>