# `DripDrop.StartupCheck`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/startup_check.ex#L1)

Validates host configuration before DripDrop starts dispatching messages.

# `error`

```elixir
@type error() ::
  {:missing_optional_dependency, atom(), atom()}
  | {:invalid_encryption_key, term()}
  | {:invalid_scheduler, module()}
  | :unsubscribe_url_builder_unconfigured
  | {:pgflow_job_not_registered, module()}
```

# `run`

```elixir
@spec run() :: :ok | {:error, [error()]}
```

Validates optional dependencies and runtime configuration needed by DripDrop.

---

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