diff --git a/litellm/integrations/otel/model/metadata.py b/litellm/integrations/otel/model/metadata.py index 6f2699335a0..6a1b2686273 100644 --- a/litellm/integrations/otel/model/metadata.py +++ b/litellm/integrations/otel/model/metadata.py @@ -246,7 +246,7 @@ class LLMCallEvent: auth_metadata=auth_metadata(payload, kwargs), is_no_upstream_call=bool(kwargs.get(LITELLM_LOGGING_NO_UPSTREAM_LLM_CALL)), upstream_started=kwargs.get("api_call_start_time") is not None, - cache_hit=bool(cast("Mapping[str, object]", payload).get("cache_hit")) if payload else False, + cache_hit=bool(payload.get("cache_hit")) if payload else False, # pyright: ignore[reportUnknownMemberType] # payload dicts may omit this key provisional_span_name=f"{operation.value} {model}".strip(), time_to_first_chunk_seconds=time_to_first_chunk_seconds(kwargs), trace=trace, diff --git a/litellm/integrations/otel/model/payloads.py b/litellm/integrations/otel/model/payloads.py index a41b0eb2562..e0dea7d0b4a 100644 --- a/litellm/integrations/otel/model/payloads.py +++ b/litellm/integrations/otel/model/payloads.py @@ -471,8 +471,8 @@ class LLMCallSpanData: trace=trace or TraceControls(), session_id=session_id or None, embedding_output=embedding_output if capture_content else None, - cache_hit=as_bool(cast("Mapping[str, object]", payload).get("cache_hit")), - saved_cache_cost=as_float(cast("Mapping[str, object]", payload).get("saved_cache_cost")), + cache_hit=as_bool(payload.get("cache_hit")), # pyright: ignore[reportUnknownMemberType] # payload dicts may omit this key + saved_cache_cost=as_float(payload.get("saved_cache_cost")), # pyright: ignore[reportUnknownMemberType] # payload dicts may omit this key )