Skip to main content

lib/astral/page.ex

defmodule Astral.Page do
  @moduledoc """
  A source page discovered by Astral.
  """

  @type t :: %__MODULE__{
          source_path: String.t(),
          route_path: String.t(),
          output_path: String.t(),
          content: Astral.Content.t(),
          entry: Astral.Entry.t() | nil,
          params: %{atom() => term()},
          assigns: %{atom() => term()}
        }

  defstruct source_path: nil,
            route_path: nil,
            output_path: nil,
            content: nil,
            entry: nil,
            params: %{},
            assigns: %{}
end