# `Ash.Page.Offset`
[🔗](https://github.com/ash-project/ash/blob/v3.23.1/lib/ash/page/offset.ex#L5)

A page of results from `offset` based pagination.

If a resource supports `keyset` pagination as well,
it will also have the `keyset` metadata.

# `page_opts`

```elixir
@type page_opts() :: [
  offset: page_opts_opts(),
  limit: page_opts_opts(),
  filter: page_opts_opts(),
  count: page_opts_opts()
]
```

# `page_opts_opts`

```elixir
@type page_opts_opts() :: [type: page_opts_type(), doc: String.t()]
```

# `page_opts_type`

```elixir
@type page_opts_type() :: :non_neg_integer | :pos_integer | :any | :boolean
```

# `t`

```elixir
@type t() :: %Ash.Page.Offset{
  count: integer(),
  limit: integer(),
  more?: boolean(),
  offset: integer(),
  rerun: {Ash.Query.t(), Keyword.t()},
  results: [Ash.Resource.record()]
}
```

# `new`

```elixir
@spec new(
  [Ash.Resource.record()],
  non_neg_integer(),
  Ash.Query.t(),
  boolean(),
  Keyword.t()
) :: t()
```

Creates a new `Ash.Page.Offset.t()`.

---

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