24 lines
413 B
Python
24 lines
413 B
Python
from pydantic import BaseModel
|
|
|
|
|
|
class UserResponse(BaseModel):
|
|
"""Response model for authenticated user info."""
|
|
|
|
id: int
|
|
email: str
|
|
roles: list[str]
|
|
permissions: list[str]
|
|
|
|
|
|
class AdminUserResponse(BaseModel):
|
|
"""Minimal user info for admin dropdowns."""
|
|
|
|
id: int
|
|
email: str
|
|
|
|
|
|
class UserSearchResult(BaseModel):
|
|
"""Result item for user search."""
|
|
|
|
id: int
|
|
email: str
|