From d1a9da3514414823bd7f883002c17727d6918b09 Mon Sep 17 00:00:00 2001 From: mateo-berri <277851410+mateo-berri@users.noreply.github.com> Date: Fri, 22 May 2026 22:29:15 +0000 Subject: [PATCH] fix(gemini realtime): cast merged realtimeInputConfig for typeddict assignment mypy flagged the assignment of the merged dict into BidiGenerateContentSetup.realtimeInputConfig with [typeddict-item]: the intermediate variable widens to dict[Any, Any], losing the TypedDict narrowing the previous dict-literal form had. --- litellm/llms/gemini/realtime/transformation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/litellm/llms/gemini/realtime/transformation.py b/litellm/llms/gemini/realtime/transformation.py index e85a9bf52c3..f5634954951 100644 --- a/litellm/llms/gemini/realtime/transformation.py +++ b/litellm/llms/gemini/realtime/transformation.py @@ -397,7 +397,10 @@ class GeminiRealtimeConfig(BaseRealtimeConfig): **original_automatic_activity_detection, **new_automatic_activity_detection, } - follow_up_setup["realtimeInputConfig"] = merged_realtime_input_config + follow_up_setup["realtimeInputConfig"] = cast( + BidiGenerateContentRealtimeInputConfig, + merged_realtime_input_config, + ) verbose_logger.debug( "Gemini Realtime: Forwarding session.update as follow-up setup" )