Rulvar API reference / @rulvar/core / EffectiveUsageLimits
Interface: EffectiveUsageLimits
Defined in: packages/core/src/runtime/usage-limits.ts:259
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
checkpointEveryToolCalls? | number | RV408 mid-batch checkpoint cadence; absent = per-turn only. | packages/core/src/runtime/usage-limits.ts:276 |
finalizationReserve? | { maxOutputTokens?: number; } | - | packages/core/src/runtime/usage-limits.ts:277 |
finalizationReserve.maxOutputTokens? | number | - | packages/core/src/runtime/usage-limits.ts:277 |
finalizationTurns? | { allow?: string[]; reserveTurns: number; } | RV1405: the trailing turns of maxTurns reserved for the finalization regime. | packages/core/src/runtime/usage-limits.ts:295 |
finalizationTurns.allow? | string[] | - | packages/core/src/runtime/usage-limits.ts:297 |
finalizationTurns.reserveTurns | number | - | packages/core/src/runtime/usage-limits.ts:296 |
finalizationWindow? | { allow?: string[]; onSurplus?: "limit" | "answer"; reserveCalls: number; reserveForEvidenceDeficit?: boolean; } | - | packages/core/src/runtime/usage-limits.ts:286 |
finalizationWindow.allow? | string[] | - | packages/core/src/runtime/usage-limits.ts:288 |
finalizationWindow.onSurplus? | "limit" | "answer" | RV4902: one answer turn after an allowlisted overrun with the floor met. | packages/core/src/runtime/usage-limits.ts:292 |
finalizationWindow.reserveCalls | number | - | packages/core/src/runtime/usage-limits.ts:287 |
finalizationWindow.reserveForEvidenceDeficit? | boolean | RV1208: widen the reserve to the outstanding evidence deficit plus the summary. | packages/core/src/runtime/usage-limits.ts:290 |
maxCallsPerTool? | Record<string, number> | - | packages/core/src/runtime/usage-limits.ts:273 |
maxNoNewEvidenceCalls? | number | - | packages/core/src/runtime/usage-limits.ts:272 |
maxOutputTokensPerTurn? | number | - | packages/core/src/runtime/usage-limits.ts:262 |
maxRepeatedToolSignature? | number | - | packages/core/src/runtime/usage-limits.ts:271 |
maxToolCalls? | number | - | packages/core/src/runtime/usage-limits.ts:261 |
maxTurns | number | - | packages/core/src/runtime/usage-limits.ts:260 |
noProgressTurns? | number | Default DEFAULT_NO_PROGRESS_TURNS. | packages/core/src/runtime/usage-limits.ts:268 |
repairTurnMaxOutputTokens? | number | RV4904: the output allowance of a granted repair turn. | packages/core/src/runtime/usage-limits.ts:264 |
streamIdleTimeoutMs | number | - | packages/core/src/runtime/usage-limits.ts:266 |
timeoutMs? | number | - | packages/core/src/runtime/usage-limits.ts:265 |
toolBudgetExtension? | { coverEvidenceDeficit?: boolean; increment: number; maxExtensions: number; minHeadroomUsd?: number; requireNewEvidence?: boolean; } | - | packages/core/src/runtime/usage-limits.ts:278 |
toolBudgetExtension.coverEvidenceDeficit? | boolean | RV809: grant at the boundary when remaining calls cannot cover the evidence deficit. | packages/core/src/runtime/usage-limits.ts:284 |
toolBudgetExtension.increment | number | - | packages/core/src/runtime/usage-limits.ts:279 |
toolBudgetExtension.maxExtensions | number | - | packages/core/src/runtime/usage-limits.ts:280 |
toolBudgetExtension.minHeadroomUsd? | number | - | packages/core/src/runtime/usage-limits.ts:281 |
toolBudgetExtension.requireNewEvidence? | boolean | - | packages/core/src/runtime/usage-limits.ts:282 |
toolBudgetNotices? | boolean | RV-210 exploration guards; absent = off. | packages/core/src/runtime/usage-limits.ts:270 |
toolUnits? | { costs?: Record<string, number>; max: number; } | - | packages/core/src/runtime/usage-limits.ts:274 |
toolUnits.costs? | Record<string, number> | - | packages/core/src/runtime/usage-limits.ts:274 |
toolUnits.max | number | - | packages/core/src/runtime/usage-limits.ts:274 |