From febed3199a3b8018af70ddae82616d5daf80241d Mon Sep 17 00:00:00 2001 From: kerry Date: Wed, 7 Oct 2026 19:30:58 +0000 Subject: [PATCH] refactor(types): mark above_100k ModelInfoBase fields ReadOnly Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- litellm/types/utils.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/litellm/types/utils.py b/litellm/types/utils.py index 091307a1e8c..e96d59be974 100644 --- a/litellm/types/utils.py +++ b/litellm/types/utils.py @@ -291,8 +291,8 @@ class ModelInfoBase(ProviderSpecificModelInfo, total=False): input_cost_per_token_ultrafast: ReadOnly[float | None] # OpenAI ultrafast service tier pricing cache_creation_input_token_cost: float | None cache_creation_input_token_cost_above_200k_tokens: float | None - cache_creation_input_token_cost_above_100k_tokens: float | None - cache_creation_input_token_cost_above_1hr_above_100k_tokens: float | None + cache_creation_input_token_cost_above_100k_tokens: ReadOnly[float | None] + cache_creation_input_token_cost_above_1hr_above_100k_tokens: ReadOnly[float | None] cache_creation_input_token_cost_above_272k_tokens: float | None cache_creation_input_token_cost_above_272k_tokens_priority: float | None cache_creation_input_token_cost_above_272k_tokens_flex: float | None @@ -309,7 +309,7 @@ class ModelInfoBase(ProviderSpecificModelInfo, total=False): cache_read_input_token_cost_balanced: ReadOnly[float | None] cache_read_input_token_cost_ultrafast: ReadOnly[float | None] # OpenAI ultrafast service tier pricing cache_read_input_token_cost_above_200k_tokens: float | None - cache_read_input_token_cost_above_100k_tokens: float | None + cache_read_input_token_cost_above_100k_tokens: ReadOnly[float | None] cache_read_input_token_cost_above_200k_tokens_priority: float | None cache_read_input_token_cost_above_272k_tokens: float | None cache_read_input_token_cost_above_272k_tokens_priority: float | None @@ -332,7 +332,7 @@ class ModelInfoBase(ProviderSpecificModelInfo, total=False): input_cost_per_audio_token: float | None input_cost_per_token_above_128k_tokens: float | None # only for vertex ai models input_cost_per_token_above_200k_tokens: float | None # only for vertex ai gemini-2.5-pro models - input_cost_per_token_above_100k_tokens: float | None + input_cost_per_token_above_100k_tokens: ReadOnly[float | None] input_cost_per_token_above_200k_tokens_priority: float | None input_cost_per_token_above_272k_tokens: float | None # GPT-5.4/5.4-pro: prompts >272K priced at 2x input input_cost_per_token_above_272k_tokens_priority: float | None @@ -377,7 +377,7 @@ class ModelInfoBase(ProviderSpecificModelInfo, total=False): output_cost_per_audio_token: float | None output_cost_per_token_above_128k_tokens: float | None # only for vertex ai models output_cost_per_token_above_200k_tokens: float | None # only for vertex ai gemini-2.5-pro models - output_cost_per_token_above_100k_tokens: float | None + output_cost_per_token_above_100k_tokens: ReadOnly[float | None] output_cost_per_token_above_200k_tokens_priority: float | None output_cost_per_token_above_272k_tokens: float | None # GPT-5.4/5.4-pro: prompts >272K priced at 1.5x output output_cost_per_token_above_272k_tokens_priority: float | None