Skip to content

Rulvar API reference


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

PropertyTypeDefined 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.ceilingUsdnumberpackages/core/src/engine/budget.ts:174
crossed.committedReserveUsdnumberpackages/core/src/engine/budget.ts:176
crossed.finalizeReserveUsdnumberpackages/core/src/engine/budget.ts:177
crossed.scopestringpackages/core/src/engine/budget.ts:172
crossed.source"root" | "orchestrator-cap" | "child-account"packages/core/src/engine/budget.ts:173
crossed.spentUsdnumberpackages/core/src/engine/budget.ts:175
root{ ceilingUsd?: number; spentUsd: number; }packages/core/src/engine/budget.ts:179
root.ceilingUsd?numberpackages/core/src/engine/budget.ts:179
root.spentUsdnumberpackages/core/src/engine/budget.ts:179