# `Codex.Config.OptionNormalizers`
[🔗](https://github.com/nshkrdotcom/codex_sdk/blob/v0.18.1/lib/codex/config/option_normalizers.ex#L1)

Shared validation for reasoning summary, verbosity, and history persistence.

# `tagged_error`

```elixir
@type tagged_error() :: {:error, {atom(), term()}}
```

# `normalize_history_persistence`

```elixir
@spec normalize_history_persistence(term(), atom()) ::
  {:ok, String.t() | nil} | tagged_error()
```

# `normalize_model_verbosity`

```elixir
@spec normalize_model_verbosity(term(), atom()) ::
  {:ok, String.t() | nil} | tagged_error()
```

# `normalize_reasoning_summary`

```elixir
@spec normalize_reasoning_summary(term(), atom()) ::
  {:ok, String.t() | nil} | tagged_error()
```

---

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