pagination.py 423 B

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