# `Aerospike.Page`
[🔗](https://github.com/luisgabrielroldan/aerospike_driver/blob/v0.3.1/lib/aerospike/page.ex#L1)

One page of collected query results with a resumable partition cursor.

Returned by `Aerospike.scan_page/3` and `Aerospike.query_page/3`. The page
contains the records collected for this request plus cursor state for the
next request when more partitions remain.

# `t`

```elixir
@type t() :: %Aerospike.Page{
  cursor: Aerospike.Cursor.t() | nil,
  done?: boolean(),
  records: [Aerospike.Record.t()]
}
```

One collected page of records.

`cursor` is `nil` when no resume state is needed. `done?` indicates whether
the server-side partition walk has completed. A page is not guaranteed to
contain exactly the requested maximum number of records.

---

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