# scheme/score_scheme.py from pydantic import BaseModel, Field # 录入成绩 class ScoreCreate(BaseModel): student_id: int = Field(..., description="ID") exam_seq: int = Field(..., ge=1, description="第几次") score: float = Field(..., ge=0, le=100, description="分数") # 修改成绩 class ScoreUpdate(BaseModel): student_id: int = Field(..., description="ID") exam_seq: int = Field(..., ge=1, description="第几次") score: float = Field(..., ge=0, le=100, description="分数") # 返回前端 class ScoreOut(BaseModel): id: int student_id: int exam_seq: int score: float is_warning: int create_time: str | None = None class Config: from_attributes = True