common.py 555 B

123456789101112131415161718192021222324252627282930313233
  1. """公共Schema定义"""
  2. from typing import Optional
  3. from pydantic import BaseModel
  4. class PaginationParams(BaseModel):
  5. """分页参数"""
  6. page: int = 1
  7. pageSize: int = 10
  8. class PaginationResult(BaseModel):
  9. """分页结果"""
  10. items: list = []
  11. total: int = 0
  12. page: int = 1
  13. pageSize: int = 10
  14. totalPages: int = 0
  15. class IdInput(BaseModel):
  16. """ID输入"""
  17. id: str
  18. class StatusInput(BaseModel):
  19. """状态输入"""
  20. is_active: bool = True
  21. class DeleteInput(BaseModel):
  22. """删除输入"""
  23. pass