Skip to content

WorkflowStore

Defined in: packages/core/src/observability/workflow-store.ts:30

Workflow run persistence: materialized run/step I/O plus append-only RunEvents.

Observers (WorkflowObserver) are push-only — no reads. WorkflowStore supports queries (listRuns, listEvents, getStepOutput) for UI and step skip on retry. RunRecorder writes to both when configured. Separate from MessageStore.

Default implementation: inMemoryWorkflowStore.

getLatestEvent<T>(scope, type): Promise<RunEventOfType<T> | null>

Defined in: packages/core/src/observability/workflow-store.ts:40

T extends "workflow_started" | "workflow_finished" | "workflow_failed" | "workflow_cancelled" | "step_started" | "step_finished" | "step_skipped" | "step_failed" | "custom" | "agent_started" | "agent_finished" | "agent_failed" | "agent_tool_call" | "agent_tool_result" | "agent_text_delta" | "agent_messages_committed"

ListEventsScope

T

Promise<RunEventOfType<T> | null>


getRun(workflowRunId): Promise<WorkflowRunSummary | null>

Defined in: packages/core/src/observability/workflow-store.ts:45

string

Promise<WorkflowRunSummary | null>


getRunInput(workflowRunId): Promise<unknown>

Defined in: packages/core/src/observability/workflow-store.ts:47

string

Promise<unknown>


getRunOutput(workflowRunId): Promise<unknown>

Defined in: packages/core/src/observability/workflow-store.ts:48

string

Promise<unknown>


getStepById(workflowRunId, stepId): Promise<StepRecord | null>

Defined in: packages/core/src/observability/workflow-store.ts:50

string

string

Promise<StepRecord | null>


getStepOutput(workflowRunId, slot): Promise<unknown>

Defined in: packages/core/src/observability/workflow-store.ts:49

string

StepSlot

Promise<unknown>


listEvents(scope, filter?): Promise<RunEvent[]>

Defined in: packages/core/src/observability/workflow-store.ts:38

Read events for a workflow run or a standalone agent episode. Workflow-scoped queries return workflow + step + custom events for that workflowRunId. Agent-scoped queries return agent events for that agentCallId.

ListEventsScope

ListEventsFilter

Promise<RunEvent[]>


listRuns(filter?): Promise<WorkflowRunSummary[]>

Defined in: packages/core/src/observability/workflow-store.ts:46

number

string

Promise<WorkflowRunSummary[]>


recordEvent(event): Promise<void>

Defined in: packages/core/src/observability/workflow-store.ts:31

RunEvent

Promise<void>