# scheme/statistics_scheme.py from pydantic import BaseModel, Field, EmailStr from datetime import datetime from typing import Optional # ---------- 请求模型 ---------- # class UserCreate(BaseModel): # username: str = Field(..., min_length=3, max_length=50) # email: EmailStr # full_name: Optional[str] = Field(None, max_length=100) # # class UserUpdate(BaseModel): # username: Optional[str] = Field(None, min_length=3, max_length=50) # email: Optional[EmailStr] = None # full_name: Optional[str] = Field(None, max_length=100) # ---------- 响应模型 ---------- # 多维度班级统计 class StatsResponse(BaseModel): total_count: int man_count: int female_count: int