25 lines
775 B
Python
25 lines
775 B
Python
# 请求和响应模型
|
|
from datetime import date
|
|
from pydantic import BaseModel,Field
|
|
from typing import Optional
|
|
|
|
# 新增班级
|
|
class ClassCreate(BaseModel):
|
|
class_name: str=Field(...,min_length=2,max_length=20,description="班级名称")
|
|
start_time: Optional[date]=Field(None,description="开课时间")
|
|
|
|
# 修改班级
|
|
class ClassUpdate(BaseModel):
|
|
class_name: Optional[str]=Field(...,min_length=2,max_length=20,description="班级名称")
|
|
start_time: Optional[date]=Field(None,description="开课时间")
|
|
statu: Optional[int]=Field(None,ge=0,le=1,description="判断存不存在")
|
|
|
|
# 响应模型
|
|
class ClassIn(BaseModel):
|
|
id: int
|
|
class_name: str
|
|
start_time: Optional[date]
|
|
statu: int
|
|
|
|
class Config:
|
|
from_attributes=True |