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

Normalize, create, and query channel suppressions.

# `normalize`

```elixir
@spec normalize(atom() | binary(), binary()) :: binary()
```

Normalizes a recipient for suppression matching.

# `suppress`

```elixir
@spec suppress(map()) :: {:ok, Ecto.Schema.t()} | {:error, Ecto.Changeset.t()}
```

Upserts a normalized suppression row for a channel recipient.

# `suppressed?`

```elixir
@spec suppressed?(atom() | binary(), binary(), binary() | nil) :: boolean()
```

Returns true when a normalized recipient is suppressed for the tenant scope.

---

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