DodoPayments.Page.Numbered (dodo_payments v0.1.0)

Copy Markdown View Source

A single page from a page-numbered Dodo Payments endpoint.

Dodo's numbered list endpoints are zero-based. number is always the number returned by (or requested from) Dodo; the SDK does not silently translate it. The struct includes a private request closure and is not persistence-safe.

Summary

Types

A numbered API page. fetch_next is private SDK traversal state.

Types

t(item)

@type t(item) :: %DodoPayments.Page.Numbered{
  extra: map(),
  fetch_next:
    (non_neg_integer() -> {:ok, t(item)} | {:error, Exception.t()}) | nil,
  has_more?: boolean(),
  items: [item],
  next_number: non_neg_integer() | nil,
  number: non_neg_integer(),
  page_size: non_neg_integer() | nil,
  total_count: non_neg_integer() | nil,
  total_pages: non_neg_integer() | nil
}

A numbered API page. fetch_next is private SDK traversal state.