from typing import Optional from pydantic import BaseModel, Field # 岗位表单验证 class PositionForm(BaseModel): id: Optional[int] = Field(None, description="岗位ID") name: str = Field(..., min_length=1, max_length=150, description="岗位名称") status: int = Field(..., ge=1, le=2, description="岗位状态") sort: int = Field(..., ge=0, le=99999, description="岗位排序") # 设置状态表单 class PositionStatusForm(BaseModel): id: int = Field(..., gt=0, description="岗位ID") status: int = Field(..., ge=1, le=2, description="岗位状态")