| 12345678910 |
- from pydantic import BaseModel, Field
- class Pagination(BaseModel):
- """通用分页与过滤模型"""
- page: int = Field(default=1, ge=1, description="当前页码")
- page_size: int = Field(default=30, ge=1, le=100, description="每页条数")
-
- def to_dict(self):
- """过滤掉 None 值,转化为 API 要求的字典"""
- return {k: v for k, v in self.model_dump().items() if v is not None}
|