mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-12 23:01:41 +00:00
fix(responses): satisfy type-discipline gate for metadata block
Use Final assignments and a single metadata_source expression so LIT001 and LIT010 budgets are not exceeded.
This commit is contained in:
parent
237b3072a1
commit
813a2714fd
1 changed files with 10 additions and 8 deletions
|
|
@ -231,18 +231,20 @@ class ResponsesAPIRequestUtils:
|
|||
)
|
||||
non_default_params["previous_response_id"] = decoded_previous_response_id
|
||||
|
||||
litellm_metadata_raw = params.get("litellm_metadata")
|
||||
litellm_metadata_raw: Final = params.get("litellm_metadata")
|
||||
litellm_metadata: Final = litellm_metadata_raw if isinstance(litellm_metadata_raw, dict) else {}
|
||||
|
||||
proxy_requester_metadata = litellm_metadata.get("requester_metadata")
|
||||
metadata_in_params = non_default_params.get("metadata")
|
||||
proxy_requester_metadata: Final = litellm_metadata.get("requester_metadata")
|
||||
metadata_in_params: Final = non_default_params.get("metadata")
|
||||
is_proxy_internal_metadata: Final = any(key.startswith("user_api_key_") for key in litellm_metadata)
|
||||
|
||||
metadata_source: dict | None = None
|
||||
if isinstance(proxy_requester_metadata, dict):
|
||||
metadata_source = proxy_requester_metadata
|
||||
elif not is_proxy_internal_metadata and isinstance(metadata_in_params, dict):
|
||||
metadata_source = metadata_in_params
|
||||
metadata_source: Final = (
|
||||
proxy_requester_metadata
|
||||
if isinstance(proxy_requester_metadata, dict)
|
||||
else (
|
||||
metadata_in_params if not is_proxy_internal_metadata and isinstance(metadata_in_params, dict) else None
|
||||
)
|
||||
)
|
||||
|
||||
from litellm.utils import add_openai_metadata
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue