# `Stripe.ListObject`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/list_object.ex#L1)

Represents a V1 paginated list response (`object: "list"`).

## Auto-paging

    client = Stripe.client("sk_test_...")
    {:ok, page} = Stripe.Client.request(client, :get, "/v1/charges")

    page
    |> Stripe.ListObject.auto_paging_stream(client)
    |> Enum.take(50)

# `t`

```elixir
@type t() :: %Stripe.ListObject{
  data: [struct() | map()] | nil,
  has_more: boolean() | nil,
  object: String.t() | nil,
  url: String.t() | nil
}
```

# `auto_paging_stream`

```elixir
@spec auto_paging_stream(t(), Stripe.Client.t(), keyword()) :: Enumerable.t()
```

Returns a lazy `Stream` that yields every item across all pages.

Uses `starting_after` cursor pagination. The stream fetches the next page
only when consumed (via `Enum` or `Stream` functions).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
