Перейти к содержанию

Пагинация

PaginatedList[T] — lazy-контейнер для списочных ответов. Первая страница загружается при создании объекта, следующие страницы догружаются во время итерации. materialize() загружает все страницы и возвращает обычный список.

Bases: list[ItemT]

Ленивый list-like контейнер для элементов из последовательности страниц.

Контракт:

  • уже загруженные элементы читаются без повторных запросов;
  • чтение по индексу, slice и частичная итерация подгружают только нужные страницы;
  • materialize() выполняет явную полную загрузку всех оставшихся страниц.

loaded_count property

loaded_count: int

Количество элементов, уже загруженных локально.

is_materialized property

is_materialized: bool

Показывает, загружены ли все страницы коллекции.

materialize

materialize() -> list[ItemT]

Явно загружает все страницы и возвращает snapshot-список.