from pydantic import BaseModel,Field from datetime import date,datetime from typing import Optional,List #基础班级请求体 class ClassBase(BaseModel): class_teacher:str|None = Field(None,description='班主任') class_lecturer:str|None = Field(None,description='授课老师') class_start_time:date|None = Field(None,description='开班日期') class_end_time:date|None = Field(None,description='结课日期') #新增班级请求体模型 class ClassCreate(ClassBase): class_name:str = Field(..., description='班级名称') #修改班级请求体模型 class ClassUpdate(ClassBase): class_name:str = Field(None,description='班级名称') class ClassInfoResp(BaseModel): class_id:int class_name:str class_teacher:str class_lecturer:str class_start_time:date class_end_time:date create_time:datetime update_time:datetime class Config: from_attributes = True class ClassResponse(BaseModel): code:int = 200 detail:str = 'OK' totals:int = 0 data:str|dict|tuple|list msg:str = 'OK'