diff --git a/basedpyright-code-budget.json b/basedpyright-code-budget.json index 32b8eb3d4d0..98e2b068a71 100644 --- a/basedpyright-code-budget.json +++ b/basedpyright-code-budget.json @@ -1,15 +1,15 @@ { "reportAny": { - "limit": 28842 + "limit": 28624 }, "reportArgumentType": { - "limit": 2634 + "limit": 2488 }, "reportAssignmentType": { "limit": 329 }, "reportAttributeAccessIssue": { - "limit": 514 + "limit": 513 }, "reportCallIssue": { "limit": 117 @@ -24,7 +24,7 @@ "limit": 19 }, "reportExplicitAny": { - "limit": 9103 + "limit": 9076 }, "reportFunctionMemberAccess": { "limit": 7 @@ -57,7 +57,7 @@ "limit": 5843 }, "reportMissingTypeArgument": { - "limit": 15816 + "limit": 15806 }, "reportMissingTypeStubs": { "limit": 40 @@ -72,7 +72,7 @@ "limit": 0 }, "reportOptionalMemberAccess": { - "limit": 1078 + "limit": 417 }, "reportOptionalOperand": { "limit": 0 @@ -90,7 +90,7 @@ "limit": 8 }, "reportReturnType": { - "limit": 218 + "limit": 205 }, "reportTypedDictNotRequiredAccess": { "limit": 27 @@ -105,16 +105,16 @@ "limit": 113 }, "reportUnknownMemberType": { - "limit": 39826 + "limit": 39819 }, "reportUnknownParameterType": { - "limit": 20237 + "limit": 20235 }, "reportUnknownVariableType": { - "limit": 31371 + "limit": 31346 }, "reportUnnecessaryCast": { - "limit": 122 + "limit": 120 }, "reportUnnecessaryComparison": { "limit": 701 diff --git a/ruff-strict-budget.json b/ruff-strict-budget.json index 0518c9fe36d..e0a9052e921 100644 --- a/ruff-strict-budget.json +++ b/ruff-strict-budget.json @@ -12,7 +12,7 @@ "limit": 2032 }, "ANN202": { - "limit": 859 + "limit": 858 }, "ANN204": { "limit": 713 @@ -24,7 +24,7 @@ "limit": 133 }, "ANN401": { - "limit": 1540 + "limit": 1525 }, "ASYNC230": { "limit": 11 @@ -306,7 +306,7 @@ "limit": 0 }, "TID251": { - "limit": 1216 + "limit": 1212 }, "TRY002": { "limit": 528 diff --git a/type-discipline-budget.json b/type-discipline-budget.json index 0a0cfe9a617..247041fbe4b 100644 --- a/type-discipline-budget.json +++ b/type-discipline-budget.json @@ -1,9 +1,9 @@ { "LIT001": { - "limit": 23235 + "limit": 23227 }, "LIT002": { - "limit": 27176 + "limit": 27163 }, "LIT003": { "limit": 269 @@ -15,7 +15,7 @@ "limit": 0 }, "LIT006": { - "limit": 1091 + "limit": 1083 }, "LIT007": { "limit": 0 @@ -27,7 +27,7 @@ "limit": 0 }, "LIT010": { - "limit": 16769 + "limit": 16763 }, "LIT011": { "limit": 5598 diff --git a/ui/litellm-dashboard/src/lib/http/schema.d.ts b/ui/litellm-dashboard/src/lib/http/schema.d.ts index f1660e77ad9..8e950874a10 100644 --- a/ui/litellm-dashboard/src/lib/http/schema.d.ts +++ b/ui/litellm-dashboard/src/lib/http/schema.d.ts @@ -21391,6 +21391,13 @@ export interface components { * @description What the routed traffic actually cost */ spend: number; + /** + * Tier Turns + * @description Turns per tier, keyed by the tier name the routing decision recorded at request time (never re-derived at read time, since the tier-to-model mapping is mutable config). Tier names are scoped to this group's router_type and are not comparable across types: a complexity router reports 'simple'/'medium'/'complex'/'reasoning', a quality router reports its numeric quality tier, and an adaptive router records no tier at all. Turns no tier served (the classifier fell back to default_model) are absent rather than pooled under a sentinel key, so the values may sum to less than turns + */ + tier_turns?: { + [key: string]: number; + }; /** Turns */ turns: number; };