# `Parrhesia.Config`

Runtime configuration cache backed by ETS.

The application environment is copied into ETS at startup so hot-path reads do not need to
traverse the application environment repeatedly.

# `all`

```elixir
@spec all() :: map() | keyword()
```

Returns the cached top-level Parrhesia application config.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `get`

```elixir
@spec get([atom()], term()) :: term()
```

Reads a nested config value by path.

The path may traverse maps or keyword lists. Missing paths return `default`.

# `start_link`

Starts the config cache server.

---

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