# `Boop.Config`
[🔗](https://github.com/chrisgreg/boop_ex/blob/v1.0.0/lib/boop/config.ex#L1)

Resolved configuration for a send. Values come from per-call options, then the
`:boop_ex` application environment, then the `BOOP_URL` / `BOOP_API_KEY` environment variables.

# `t`

```elixir
@type t() :: %Boop.Config{
  api_key: String.t() | nil,
  enabled: boolean(),
  redact_keys: [String.t()],
  req_options: keyword(),
  source: String.t() | nil,
  timeout: pos_integer(),
  url: String.t() | nil
}
```

# `resolve`

```elixir
@spec resolve(keyword()) :: t()
```

Resolves configuration, with `opts` taking precedence over the application env.

---

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