# `DripDrop.Channels.Provider`
[🔗](https://github.com/agoodway/dripdrop/blob/v0.1.0/lib/dripdrop/channels/provider.ex#L1)

Convenience macro and validation helpers for provider modules.

# `__using__`
*macro* 

```elixir
@spec __using__(keyword()) :: Macro.t()
```

Installs default `DripDrop.Channel` callbacks for a provider module.

# `missing_credentials`

```elixir
@spec missing_credentials(map(), [atom()]) :: :ok | {:error, [{atom(), binary()}]}
```

Returns credential errors for required keys that are absent or blank.

---

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