Rulvar API reference / @rulvar/core / BudgetExhaustionDiagnostics
Interface: BudgetExhaustionDiagnostics
Defined in: packages/core/src/engine/budget.ts:170
Why a ceiling error ended the work: the first closed account walking from the debited scope toward the root, plus the root state, so the outward message can name WHICH ceiling actually crossed instead of blaming the run ceiling for every crossing.
Properties
| Property | Type | Defined in |
|---|---|---|
crossed? | { ceilingUsd: number; committedReserveUsd: number; finalizeReserveUsd: number; scope: string; source: "root" | "orchestrator-cap" | "child-account"; spentUsd: number; } | packages/core/src/engine/budget.ts:171 |
crossed.ceilingUsd | number | packages/core/src/engine/budget.ts:174 |
crossed.committedReserveUsd | number | packages/core/src/engine/budget.ts:176 |
crossed.finalizeReserveUsd | number | packages/core/src/engine/budget.ts:177 |
crossed.scope | string | packages/core/src/engine/budget.ts:172 |
crossed.source | "root" | "orchestrator-cap" | "child-account" | packages/core/src/engine/budget.ts:173 |
crossed.spentUsd | number | packages/core/src/engine/budget.ts:175 |
root | { ceilingUsd?: number; spentUsd: number; } | packages/core/src/engine/budget.ts:179 |
root.ceilingUsd? | number | packages/core/src/engine/budget.ts:179 |
root.spentUsd | number | packages/core/src/engine/budget.ts:179 |