refactor(proxy): validate request metadata before reconstructing key rate-limit view

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
yassin 2026-09-15 22:48:47 +00:00
parent db0f06d153
commit 91dde59bc3

View file

@ -2918,14 +2918,16 @@ class _PROXY_MaxParallelRequestsHandler_v3(CustomLogger):
def _key_owns_model_tpm_limit_from_request_metadata(
self,
request_metadata: dict[str, Any],
request_metadata: Mapping[str, object],
model_group: str | None,
) -> bool:
if model_group is None:
return False
key_view: Final = UserAPIKeyAuth(
metadata=request_metadata.get("user_api_key_metadata") or {},
model_max_budget=request_metadata.get("user_api_key_model_max_budget") or {},
key_view: Final = UserAPIKeyAuth.model_validate(
{
"metadata": request_metadata.get("user_api_key_metadata") or {},
"model_max_budget": request_metadata.get("user_api_key_model_max_budget") or {},
}
)
return self._key_owns_model_limit(key_view, model_group, "model_tpm_limit")