# `Astral.Pagination.Page`
[🔗](https://github.com/elixir-volt/astral/blob/v0.7.0/lib/astral/pagination.ex#L135)

A single static pagination page.

The field names follow common Elixir pagination conventions from libraries
such as Scrivener while adding route URLs needed by static site generation.

# `t`

```elixir
@type t() :: %Astral.Pagination.Page{
  entries: list(),
  page_number: pos_integer(),
  page_size: pos_integer(),
  total_entries: non_neg_integer(),
  total_pages: pos_integer(),
  urls: Astral.Pagination.URLs.t()
}
```

# `new`

```elixir
@spec new(keyword()) :: t()
```

Build a pagination page struct.

---

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