From 47590b4fba1900344dca1f1e373bc29435821187 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Wed, 4 Mar 2026 21:14:27 -0800 Subject: [PATCH] Fix LiteLLM_UserTable .get() error in v2/user/info serialization The LiteLLM_UserTable model_validator(mode="before") calls values.get() which fails when FastAPI re-validates a Pydantic instance during response serialization. Convert to dict before passing to UserInfoV2Response. Co-Authored-By: Claude Opus 4.6 --- litellm/proxy/management_endpoints/internal_user_endpoints.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/proxy/management_endpoints/internal_user_endpoints.py b/litellm/proxy/management_endpoints/internal_user_endpoints.py index a1f931b0059..57d4de4420d 100644 --- a/litellm/proxy/management_endpoints/internal_user_endpoints.py +++ b/litellm/proxy/management_endpoints/internal_user_endpoints.py @@ -776,7 +776,7 @@ async def user_info_v2( return UserInfoV2Response( user_id=user_id, - user_info=user_info, + user_info=user_info.model_dump(), ) except Exception as e: verbose_proxy_logger.exception(