Files
Student_Management_System/schema/class_management_request.py
T
2026-09-21 19:33:53 +08:00

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'