diff --git a/backend/open_webui/models/users.py b/backend/open_webui/models/users.py index 00d5040884..f7ea905a65 100644 --- a/backend/open_webui/models/users.py +++ b/backend/open_webui/models/users.py @@ -74,6 +74,18 @@ class UserListResponse(BaseModel): total: int +class UserInfoResponse(BaseModel): + id: str + name: str + email: str + role: str + + +class UserInfoListResponse(BaseModel): + users: list[UserInfoResponse] + total: int + + class UserResponse(BaseModel): id: str name: str diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 16cc2c375f..d094047732 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -7,6 +7,7 @@ from open_webui.models.chats import Chats from open_webui.models.users import ( UserModel, UserListResponse, + UserInfoListResponse, UserRoleUpdateForm, Users, UserSettings, @@ -83,7 +84,7 @@ async def get_users( return Users.get_users(filter=filter, skip=skip, limit=limit) -@router.get("/all", response_model=UserListResponse) +@router.get("/all", response_model=UserInfoListResponse) async def get_all_users( user=Depends(get_admin_user), ):