Files
DoubaoTeam/schemas/class_schema.py
T

28 lines
1.7 KiB
Python
Raw Normal View History

2026-09-21 22:09:19 +08:00
# 班级schema模块
2026-09-21 10:09:30 +08:00
from pydantic import BaseModel # 导入pydantic模块下的BaseModel类
from datetime import datetime,date # 导入datetime模块下的datetime,date类
2026-09-21 23:16:01 +08:00
2026-09-21 10:09:30 +08:00
# ————定义"创建班级"的"请求体"模型————
2026-09-21 22:09:19 +08:00
class ClassCreate( BaseModel ): # "创建"班级信息的请求体模型
2026-09-22 17:27:30 +08:00
class_no: str # 班级编号,不可为空
class_name: str # 班级名字,不可为空
2026-09-22 22:21:14 +08:00
start_date : date # 班级开课日期,不可为空
2026-09-22 17:27:30 +08:00
end_date : date|None = None # 班级结课日期,可以为空,默认为空
remark : str|None = None # 班级备注,可以为空,默认为空
2026-09-21 10:09:30 +08:00
# ————定义"更新班级"的"请求体"模型————
2026-09-21 22:09:19 +08:00
class ClassUpdate( BaseModel ): # "更新"班级信息的请求体模型
class_no: str|None = None # 班级编号,可以为空,默认为空
class_name: str|None = None # 班级名字,可以为空,默认为空
start_date : date|None = None # 班级开课日期,可以为空,默认为空
end_date : date|None = None # 班级结课日期,可以为空,默认为空
remark: str|None = None # 班级备注,可以为空,默认为空
2026-09-21 10:09:30 +08:00
# ————定义"班级"的"响应体"模型————
2026-09-21 22:09:19 +08:00
class ClassResponse( BaseModel ): # 班级信息的响应体模型
code:int = 200 # 状态码,默认200
detail:str = '执行成功' # 提示信息
total:int = 0 # 数据总条数,默认为0
2026-09-22 17:56:23 +08:00
data:str|dict|list|tuple = '' # 返回的数据,默认为空字符串