From a859d844edab037372cb79748ad9cf9cc6efebd4 Mon Sep 17 00:00:00 2001 From: nate-berri Date: Sat, 10 Oct 2026 12:08:31 -0700 Subject: [PATCH] refactor(types): annotate user request metadata and check_user_info validators (#45808) Part of LIT-9423 --- litellm/proxy/_types.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/litellm/proxy/_types.py b/litellm/proxy/_types.py index 64bb4157f4a..f60f0ddce8d 100644 --- a/litellm/proxy/_types.py +++ b/litellm/proxy/_types.py @@ -1905,7 +1905,7 @@ class UpdateUserRequestNoUserIDorEmail(GenerateRequestBase): # shared with Bulk # repr=False keeps the plaintext out of management-endpoint alerts, which str() the request model password: str | None = Field(default=None, repr=False) spend: float | None = None - metadata: dict | None = None + metadata: dict[object, object] | None = None user_alias: str | None = None user_role: ( Literal[ @@ -1927,7 +1927,7 @@ class UpdateUserRequest(UpdateUserRequestNoUserIDorEmail): @model_validator(mode="before") @classmethod - def check_user_info(cls, values): + def check_user_info(cls, values: Mapping[str, object]) -> Mapping[str, object]: if values.get("user_id") is None and values.get("user_email") is None: raise ValueError("Either user id or user email must be provided") return values @@ -4588,7 +4588,7 @@ class MemberDeleteRequest(LiteLLMPydanticObjectBase): @model_validator(mode="before") @classmethod - def check_user_info(cls, values): + def check_user_info(cls, values: Mapping[str, object]) -> Mapping[str, object]: if values.get("user_id") is None and values.get("user_email") is None: raise ValueError("Either user id or user email must be provided") return values