# `DripDrop.Policy.AdapterHealthCheck`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/policy/adapter_health_check.ex#L1)

Outbound-only dispatch gate for adapter health state.

# `check`

```elixir
@spec check(map(), Ecto.Schema.t()) ::
  :ok | {:defer, DateTime.t(), map()} | {:error, map()}
```

Allows healthy outbound adapters and defers resting adapters.

# `terminally_unavailable?`

```elixir
@spec terminally_unavailable?(Ecto.Schema.t() | nil) :: boolean()
```

Returns true when an adapter is unavailable enough to pause an enrollment.

---

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