# `Astral.Site`
[🔗](https://github.com/elixir-volt/astral/blob/v0.7.0/lib/astral/site.ex#L1)

A discovered Astral site ready to render.

# `entries`

```elixir
@type entries() :: %{required(atom()) =&gt; [Astral.Entry.t()]}
```

# `layouts`

```elixir
@type layouts() :: %{required(String.t()) =&gt; String.t()}
```

# `t`

```elixir
@type t() :: %Astral.Site{
  asset_manifest:
    %{required(String.t()) =&gt; Volt.Builder.ManifestEntry.t()} | nil,
  collections: [Astral.Collection.t()],
  config: Astral.Config.t(),
  entries: entries(),
  layouts: layouts(),
  mode: :build | :dev,
  pages: [Astral.Page.t()],
  routes: [Astral.Route.t()]
}
```

---

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