lib/paginator/page.ex

defmodule Paginator.Page do
  @moduledoc """
  Defines a page.

  ## Fields

  * `entries` - a list entries contained in this page.
  * `metadata` - metadata attached to this page.
  """

  @type t :: %__MODULE__{
          entries: [any()] | [],
          metadata: Paginator.Page.Metadata.t()
        }

  defstruct [:metadata, :entries]
end