Files
sss/student_system_final/scheme/classes.py
T
2026-09-21 22:13:04 +08:00

28 lines
887 B
Python

from pydantic import BaseModel, Field, field_validator
from typing import Optional, List
from datetime import date
class ClassCreate(BaseModel):
cid : int= Field(...,description="班级编号")
class_name : str= Field(...,min_length=1, max_length=50, description="班级名称")
start_time:date
headteacher : str=Field(...,min_length=1, max_length=50,description="班主任")
flag:int
class ClassUpdate(BaseModel):
class_name:Optional[str]=Field(None,min_length=1, max_length=50)
start_time: Optional[date] = None
headteacher: Optional[str] = Field(None, min_length=1, max_length=50)
#响应体参数
class ClassResponse(BaseModel):
cid : int
class_name : str
start_time : date
headteacher : str
flag : int
class Config:
from_attributes = True
class ClassListResponse(BaseModel):
total: int
items: list[ClassResponse]