A single page from a cursor-paginated Dodo Payments endpoint.
Iterators are opaque. Applications must pass them back unchanged and must not infer ordering or offsets from their contents. The struct includes a private request closure and is not persistence-safe.
Summary
Types
@type t(item) :: %DodoPayments.Page.Cursor{ done?: boolean(), extra: map(), fetch_next: (String.t() -> {:ok, t(item)} | {:error, Exception.t()}) | nil, items: [item], iterator: String.t() | nil, prev_iterator: String.t() | nil, request_iterator: String.t() | nil }
A Dodo iterator page. request_iterator and fetch_next are private traversal state.