pypaginate.domain.params
Pagination input parameters — Elysia-style type inference.
Each params class contains only the fields relevant to its mode. Illegal states are unrepresentable.
Attributes
Maximum allowed page limit (DoS mitigation). |
Classes
Shared pagination input — just limit. |
|
Cursor pagination input. |
|
Offset pagination input. |
Module Contents
- class pypaginate.domain.params.BaseParams(/, **data: Any)
Bases:
pydantic.BaseModelShared pagination input — just limit.
- model_config
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pypaginate.domain.params.CursorParams(/, **data: Any)
Bases:
BaseParamsCursor pagination input.
Example:
CursorParams(limit=20, after="abc123") CursorParams(limit=20, before="xyz789")
- class pypaginate.domain.params.OffsetParams(/, **data: Any)
Bases:
BaseParamsOffset pagination input.
Example:
OffsetParams(page=2, limit=20)
- pypaginate.domain.params.MAX_LIMIT = 1000
Maximum allowed page limit (DoS mitigation).