kittycad.pagination.SyncPageIterator

class kittycad.pagination.SyncPageIterator(page_fetcher, initial_kwargs, item_type=None)[source][source]

Bases: object

Synchronous iterator for paginated API responses.

Provides OpenAI-style auto-pagination that handles page tokens automatically.

Initialize the sync page iterator.

Parameters:
  • page_fetcher (Callable[..., BaseModel]) – Function to fetch a page (e.g., client.api_calls.list_api_calls)

  • initial_kwargs (Dict[str, Any]) – Initial arguments for the first request

  • item_type (Optional[Type[TypeVar(T, bound= BaseModel)]]) – Type of items being paginated