Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / RunHandle

Interface: RunHandle<R>

Defined in: packages/core/src/engine/run-handle.ts:60

Extended by

Type Parameters

Type Parameter
R

Properties

PropertyTypeDefined in
eventsAsyncIterable<WorkflowEvent>packages/core/src/engine/run-handle.ts:63
resultPromise<RunOutcome<R>>packages/core/src/engine/run-handle.ts:62
runIdstringpackages/core/src/engine/run-handle.ts:61

Methods

cancel()

ts
cancel(reason?): Promise<void>;

Defined in: packages/core/src/engine/run-handle.ts:76

Cooperative cancellation; the run settles 'cancelled' with a complete CostReport.

Parameters

ParameterType
reason?string

Returns

Promise&lt;void&gt;


on()

ts
on<T>(type, cb): () => void;

Defined in: packages/core/src/engine/run-handle.ts:64

Type Parameters

Type Parameter
T extends | "agent:start" | "agent:error" | "log" | "agent:schema-retry" | "tool:end" | "tool:start" | "agent:stream" | "budget:update" | "run:start" | "run:end" | "phase:start" | "external:waiting" | "approval:pending" | "child:start" | "child:end" | "agent:queued" | "agent:end" | "plan:revised" | "node:parked" | "node:cancelled" | "node:linked" | "orchestrator:woke" | "orchestrator:budget" | "escalation:raised" | "escalation:decided" | "spawn:admitted" | "spawn:rejected" | "verify:failed" | "ledger:op" | "stall:detected" | "guard:oscillation" | "resolution:applied" | "resolution:superseded" | "termination:debit" | "termination:denied" | "termination:config-drift" | "journal:compat"

Parameters

ParameterType
typeT
cb(e) => void

Returns

() => void


resolveExternal()

ts
resolveExternal(key, value): Promise<ResolutionOutcome>;

Defined in: packages/core/src/engine/run-handle.ts:74

Resolves an open awaitExternal suspension (DEF-4 signature): applied when this attempt wins the first-closing-wins fold; repeated resolution is defined behavior, not an error. An invalid live payload throws InvalidResolutionError and journals nothing.

Parameters

ParameterType
keystring
valueJson

Returns

Promise&lt;ResolutionOutcome&gt;