Skip to content

API Reference


API Reference / Workflow

Class: Workflow<TContext>

Defined in: src/skills/Workflow.ts:14

Type Parameters

TContext

TContext extends Record<string, unknown>

Constructors

Constructor

new Workflow<TContext>(name?): Workflow<TContext>

Defined in: src/skills/Workflow.ts:17

Parameters

name?

string = "workflow"

Returns

Workflow<TContext>

Properties

name

readonly name: string = "workflow"

Defined in: src/skills/Workflow.ts:17

Accessors

steps

Get Signature

get steps(): readonly WorkflowStep<TContext>[]

Defined in: src/skills/Workflow.ts:29

Returns

readonly WorkflowStep<TContext>[]

Methods

step()

step(name, run, priority?): this

Defined in: src/skills/Workflow.ts:20

Appends a step. Lower priority runs earlier; the default is 10.

Parameters

name

string

run

(context) => TContext | Promise<TContext>

priority?

number = 10

Returns

this


call()

call(context): Promise<TContext>

Defined in: src/skills/Workflow.ts:34

Runs every step in order and returns the final context.

Parameters

context

TContext

Returns

Promise<TContext>


run()

run(context): Promise<{ ok: true; context: TContext; completed: string[]; } | { ok: false; context: TContext; completed: string[]; failedStep: string; error: unknown; }>

Defined in: src/skills/Workflow.ts:48

Runs every step, stopping at the first failure and reporting which step failed rather than surfacing a bare error.

Parameters

context

TContext

Returns

Promise<{ ok: true; context: TContext; completed: string[]; } | { ok: false; context: TContext; completed: string[]; failedStep: string; error: unknown; }>

Community project — not affiliated with Dhan. MIT License.