From a98157b4dcb13f3398deafed9d29a64845c00fa9 Mon Sep 17 00:00:00 2001 From: jesus Date: Tue, 8 Sep 2026 23:21:11 +0000 Subject: [PATCH] fix(proxy): keep merged user-filter where as a plain dict for prisma serialization Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../management_endpoints/internal_user_endpoints.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/litellm/proxy/management_endpoints/internal_user_endpoints.py b/litellm/proxy/management_endpoints/internal_user_endpoints.py index 7d63f611876..0f98c8fa962 100644 --- a/litellm/proxy/management_endpoints/internal_user_endpoints.py +++ b/litellm/proxy/management_endpoints/internal_user_endpoints.py @@ -2694,13 +2694,11 @@ async def ui_view_users( if org_filter_ids is not None: where_conditions["organization_memberships"] = {"some": {"organization_id": {"in": org_filter_ids}}} - where: Final[Mapping[str, object]] = MappingProxyType( - { - key: value - for key, value in (*where_conditions.items(), *_user_search_where(search).items()) - if value is not None - } - ) + where: Final[Mapping[str, object]] = { # mutable-ok: prisma serializes `where`, keep it a plain dict + key: value + for key, value in (*where_conditions.items(), *_user_search_where(search).items()) + if value is not None + } # Query users with pagination and filters users: Final = await _user_table(prisma_client).find_many(