from typing import Optional from pydantic import BaseModel, Field # 通知表单验证 class NoticeForm(BaseModel): id: Optional[int] = Field(None, description="通知ID") title: str = Field(..., min_length=1, max_length=255, description="通知标题") source: int = Field(..., ge=1, le=4, description="通知来源") url: str = Field(..., min_length=1, max_length=255, description="通知地址") status: int = Field(..., ge=1, le=2, description="通知状态") is_top: int = Field(..., ge=1, le=2, description="是否置顶") click: int = Field(..., ge=0, description="点击率") content: Optional[str] = Field(None, description="通知内容")