singer_sdk.pagination.BaseOffsetPaginator

class singer_sdk.pagination.BaseOffsetPaginator

Paginator class for APIs that use page offset.

__init__(start_value: int, page_size: int, *args: Any, **kwargs: Any) None

Create a new paginator.

Parameters
  • start_value – Initial value.

  • page_size – Constant page size.

  • args – Paginator positional arguments.

  • kwargs – Paginator keyword arguments.

get_next(response: Response) int | None

Get the next page offset.

Parameters

response – API response object.

Returns

The next page offset.

abstract has_more(response: Response) bool

Override this method to check if the endpoint has any pages left.

Parameters

response – API response object.

Returns

Boolean flag used to indicate if the endpoint has more pages.