# `Scrypath.Config`
[🔗](https://github.com/szTheory/scrypath/blob/v0.3.0/lib/scrypath/config.ex#L1)

Internal runtime configuration helpers for Scrypath.

The functions here normalize and expose runtime settings for the common path
and the backend-specific orchestration code.

# `ensure_oban_ready!`

```elixir
@spec ensure_oban_ready!(keyword()) :: keyword()
```

# `fetch_backend!`

```elixir
@spec fetch_backend!(keyword()) :: module()
```

# `fetch_meilisearch_url!`

```elixir
@spec fetch_meilisearch_url!(keyword()) :: String.t()
```

# `inline_poll_interval`

```elixir
@spec inline_poll_interval(keyword()) :: pos_integer()
```

# `inline_timeout`

```elixir
@spec inline_timeout(keyword()) :: pos_integer()
```

# `meilisearch_api_key`

```elixir
@spec meilisearch_api_key(keyword()) :: String.t() | nil
```

# `oban_dependency_available?`

```elixir
@spec oban_dependency_available?() :: boolean()
```

# `oban_max_attempts`

```elixir
@spec oban_max_attempts(keyword()) :: pos_integer()
```

# `oban_module`

```elixir
@spec oban_module(keyword()) :: module() | nil
```

# `oban_queue`

```elixir
@spec oban_queue(keyword()) :: atom() | nil
```

# `resolve!`

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

Resolve runtime options by merging explicit opts over application defaults.

---

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