# `KeenAuth.Config`
[🔗](https://github.com/KeenMate/keen_auth/blob/main/lib/config.ex#L1)

Methods to parse and modify configurations.

# `t`

```elixir
@type t() :: Keyword.t()
```

# `get`

```elixir
@spec get(t(), atom(), any()) :: any()
```

Gets the key value from the configuration.

If not found, it'll fall back to environment config, and lastly to the
default value which is `nil` if not specified.

# `merge`

```elixir
@spec merge(t(), t()) :: t()
```

Merges two configurations.

# `put`

```elixir
@spec put(t(), atom(), any()) :: t()
```

Puts a new key value to the configuration.

# `raise_error`

```elixir
@spec raise_error(binary()) :: no_return()
```

Raise a ConfigError exception.

---

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