# =========================================== # 班级操行分管理系统 - 学期请求模型 # # 开发者: Canglan # 联系方式: admin@sea-studio.top # 版权归属: Sea Network Technology Studio # 许可证: MIT License # # 版权所有 © Sea Network Technology Studio # =========================================== from pydantic import BaseModel, Field from typing import Optional class CreateSemesterRequest(BaseModel): """创建学期请求""" semester_name: str = Field(..., min_length=1, max_length=100, description="学期名称") start_date: Optional[str] = Field(None, description="学期开始日期 (YYYY-MM-DD)") end_date: Optional[str] = Field(None, description="学期结束日期 (YYYY-MM-DD)") class UpdateSemesterRequest(BaseModel): """编辑学期请求""" semester_name: Optional[str] = Field(None, min_length=1, max_length=100, description="学期名称") start_date: Optional[str] = Field(None, description="学期开始日期 (YYYY-MM-DD)") end_date: Optional[str] = Field(None, description="学期结束日期 (YYYY-MM-DD)")