# `Money.ExchangeRates.Config`
[🔗](https://github.com/ex-money/money/blob/v6.2.0/lib/money/exchange_rates.ex#L180)

The configuration struct for the exchange rates service.

Holds the resolved retrieval interval, API/callback/cache modules and
retriever-specific options used by `Money.ExchangeRates.Retriever`. Built
from application configuration by `Money.ExchangeRates.config/0`.

# `t`

```elixir
@type t() :: %Money.ExchangeRates.Config{
  api_module: module() | nil,
  cache_module: module() | nil,
  callback_module: module() | nil,
  log_levels: map(),
  preload_historic_rates:
    Date.t() | Date.Range.t() | {Date.t(), Date.t()} | nil,
  retrieve_every: non_neg_integer() | nil,
  retriever_options: map() | nil,
  verify_peer: boolean()
}
```

---

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