auth.py 563 B

123456789101112131415161718
  1. """
  2. Authentication schemas for request/response validation.
  3. Simplified for SSO-only authentication.
  4. """
  5. from pydantic import BaseModel, Field
  6. from datetime import datetime
  7. class UserResponse(BaseModel):
  8. """User response schema."""
  9. id: str = Field(..., description="用户ID")
  10. username: str = Field(..., description="用户名")
  11. email: str = Field(..., description="邮箱")
  12. role: str = Field(..., description="用户角色")
  13. created_at: datetime = Field(..., description="创建时间")
  14. class Config:
  15. from_attributes = True