mirror of
https://github.com/BerriAI/litellm.git
synced 2026-11-01 07:03:02 +00:00
fix(realtime): narrow nested rate payloads without unknown types
This commit is contained in:
parent
24740450ad
commit
931fe5ba52
1 changed files with 5 additions and 10 deletions
|
|
@ -475,16 +475,11 @@ class GeminiRealtimeConfig(BaseRealtimeConfig):
|
|||
|
||||
@staticmethod
|
||||
def _declared_rate_from_ga_shape(session_payload: Mapping[str, object]) -> object:
|
||||
audio: Final = session_payload.get("audio")
|
||||
if not isinstance(audio, dict):
|
||||
return None
|
||||
audio_input: Final = audio.get("input")
|
||||
if not isinstance(audio_input, dict):
|
||||
return None
|
||||
audio_format: Final = audio_input.get("format")
|
||||
if not isinstance(audio_format, dict):
|
||||
return None
|
||||
return audio_format.get("rate")
|
||||
match session_payload.get("audio"):
|
||||
case dict({"input": dict({"format": dict({"rate": object() as rate})})}):
|
||||
return rate
|
||||
case _:
|
||||
return None
|
||||
|
||||
@staticmethod
|
||||
def _declared_rate_from_beta_shape(session_payload: Mapping[str, object]) -> object:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue