DodoPayments.Page.Cursor (dodo_payments v0.1.0)

Copy Markdown View Source

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

A Dodo iterator page. request_iterator and fetch_next are private traversal state.

Types

t(item)

@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.