Skip to content

Pagination

BasePagination

Bases: BaseModel

The pagination implementation must be a Pydantic model and implement two methods: get_limit and get_offset.

get_limit abstractmethod

get_limit() -> int

Limit Getter.

Source code in pydantic_filters/pagination/_base.py
@abstractmethod
def get_limit(self) -> int:
    """Limit Getter."""

get_offset abstractmethod

get_offset() -> int

Offset Getter.

Source code in pydantic_filters/pagination/_base.py
@abstractmethod
def get_offset(self) -> int:
    """Offset Getter."""

OffsetPagination

Bases: BasePagination

Limit-Offset Pagination implementation.

limit class-attribute instance-attribute

limit: int = Field(100, ge=1)

Limit field

offset class-attribute instance-attribute

offset: int = Field(0, ge=0)

Offset field

PagePagination

Bases: BasePagination

Page-PerPage Pagination implementation.

page class-attribute instance-attribute

page: int = Field(1, ge=1)

Page number field

per_page class-attribute instance-attribute

per_page: int = Field(100, ge=1)

Items per page field