Skip to content

Graphorin API reference v0.15.1


Graphorin API reference / @graphorin/core / / ReadonlyRunState

Interface: ReadonlyRunState

Defined in: packages/core/src/types/run.ts:196

Stable

Read-only projection of RunState handed to tools and hooks via RunContext.state. Structurally identical to RunState - RunState is assignable to it - but every property is readonly and every array a ReadonlyArray, so typed tool code cannot corrupt run bookkeeping (splice pendingApprovals, flip status, ...). This is a compile-time contract only: there is no runtime freeze. A hand-written mirror (not a generic DeepReadonly): the nested types are already readonly-typed, and keyof-parity with RunState is pinned by type tests.

Properties

PropertyModifierTypeDescriptionDefined in
agentIdreadonlystring-packages/core/src/types/run.ts:198
currentAgentIdreadonlystring-packages/core/src/types/run.ts:199
error?readonlyRunError-packages/core/src/types/run.ts:222
finishedAt?readonlystring-packages/core/src/types/run.ts:221
handoffsreadonlyreadonly HandoffRecord[]-packages/core/src/types/run.ts:206
idreadonlystring-packages/core/src/types/run.ts:197
messagesreadonlyreadonly Message[]-packages/core/src/types/run.ts:204
pendingApprovalsreadonlyreadonly ToolApproval[]-packages/core/src/types/run.ts:205
pendingSubRuns?readonlyreadonly PendingSubRun[]See RunState.pendingSubRuns.packages/core/src/types/run.ts:219
promotedTools?readonlyreadonly string[]See RunState.promotedTools.packages/core/src/types/run.ts:213
sessionIdreadonlystring-packages/core/src/types/run.ts:200
startedAtreadonlystring-packages/core/src/types/run.ts:220
statusreadonlyRunStatus-packages/core/src/types/run.ts:202
stepsreadonlyreadonly RunStep[]-packages/core/src/types/run.ts:203
taintSummary?readonlyRunTaintSummarySee RunState.taintSummary.packages/core/src/types/run.ts:211
todos?readonlyreadonly TodoItem[]See RunState.todos.packages/core/src/types/run.ts:217
usagereadonlyUsage-packages/core/src/types/run.ts:207
usageByModel?readonlyRunStateUsageByModelSee RunState.usageByModel.packages/core/src/types/run.ts:209
userId?readonlystring-packages/core/src/types/run.ts:201
verdicts?readonlyRunVerdictsSee RunState.verdicts.packages/core/src/types/run.ts:215