Skip to content

Breaking Changes in v0.14

1. total becomes required by default

total field now becomes required in Page and LimitOffsetPage classes. It was previously optional, but now it is required for non-optional pages.

2. UseIncludeTotal updates total field type.

UseIncludeTotal customization now updates total field to required or optional based on its value.

3. CursorPage now includes total field by default

CursorPage class now includes total field by default. Now all pages have same default behavior regarding total field.

You can still use UseIncludeTotal to disable total field in CursorPage.

from typing import TypeVar

from fastapi_pagination.cursor import CursorPage
from fastapi_pagination.customization import UseIncludeTotal, CustomizedPage

T = TypeVar("T")

CursorPageNoTotal = CustomizedPage[
    CursorPage[T],
    UseIncludeTotal(False),
]

4. beanie min version update

beanie package now requires version 2.0.0 or higher.