From 35b2bc9cadc1f3b44f2c0fe4d837bfd3f1c552ae Mon Sep 17 00:00:00 2001 From: spawrks Date: Tue, 18 Aug 2026 15:14:35 -0500 Subject: [PATCH] fix(proxy): satisfy generated schema and type checks --- litellm/proxy/proxy_server.py | 21 ++++++++++--------- ui/litellm-dashboard/src/lib/http/schema.d.ts | 7 ++++++- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index c772c4c98ef..a7942f13ea2 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -7108,18 +7108,19 @@ class ProxyConfig: general_settings["store_prompts_in_spend_logs"] = bool(value) if "store_responses_in_spend_logs" in _general_settings: - if "store_responses_in_spend_logs" in self._yaml_general_settings_keys: - value = general_settings.get("store_responses_in_spend_logs") - else: - value = _general_settings["store_responses_in_spend_logs"] - if value is None: + response_storage_value: Final = ( + general_settings.get("store_responses_in_spend_logs") + if "store_responses_in_spend_logs" in self._yaml_general_settings_keys + else _general_settings["store_responses_in_spend_logs"] + ) + if response_storage_value is None: general_settings["store_responses_in_spend_logs"] = None - elif isinstance(value, bool): - general_settings["store_responses_in_spend_logs"] = value - elif isinstance(value, str): - general_settings["store_responses_in_spend_logs"] = value.lower() == "true" + elif isinstance(response_storage_value, bool): + general_settings["store_responses_in_spend_logs"] = response_storage_value + elif isinstance(response_storage_value, str): + general_settings["store_responses_in_spend_logs"] = response_storage_value.lower() == "true" else: - general_settings["store_responses_in_spend_logs"] = bool(value) + general_settings["store_responses_in_spend_logs"] = bool(response_storage_value) if "disable_auto_add_proxy_admin_to_teams" in _general_settings: value = _general_settings["disable_auto_add_proxy_admin_to_teams"] diff --git a/ui/litellm-dashboard/src/lib/http/schema.d.ts b/ui/litellm-dashboard/src/lib/http/schema.d.ts index 7eadaa6c991..7541c63c21c 100644 --- a/ui/litellm-dashboard/src/lib/http/schema.d.ts +++ b/ui/litellm-dashboard/src/lib/http/schema.d.ts @@ -26161,8 +26161,13 @@ export interface components { /** * Store Prompts In Spend Logs * @description If True, stores request messages and responses in spend logs. Default is False. - */ + */ store_prompts_in_spend_logs?: boolean | null; + /** + * Store Responses In Spend Logs + * @description Controls response content storage in spend logs independently. When unset, follows store_prompts_in_spend_logs for backward compatibility. + */ + store_responses_in_spend_logs?: boolean | null; /** * Supported Db Objects * @description Fine-grained control over which object types to load from the database when store_model_in_db is True. Available types: 'models', 'mcp', 'guardrails', 'vector_stores', 'pass_through_endpoints', 'prompts', 'model_cost_map', 'tools', 'config_overrides'. If not set, all objects are loaded (default behavior).