43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
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'
|
|
|
|
|