"""用户相关 Schema""" from pydantic import BaseModel from typing import Optional from datetime import datetime class UserListItem(BaseModel): id: int username: str display_name: Optional[str] = None email: Optional[str] = None role: str assigned_area: Optional[str] = None assigned_school: Optional[str] = None is_active: bool last_login: Optional[datetime] = None created_at: Optional[datetime] = None class Config: from_attributes = True class UserListResponse(BaseModel): total: int items: list[UserListItem] class UserRoleUpdate(BaseModel): role: str # admin / area_admin / school_admin / user assigned_area: Optional[str] = None assigned_school: Optional[str] = None