pagination.py 451 B

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