# `Mailglass.Suppression.AutoSuppress`
[🔗](https://github.com/szTheory/mailglass/blob/v1.0.0/lib/mailglass/suppression/auto_suppress.ex#L1)

Centralized webhook-driven suppression projection helpers.

# `apply`

```elixir
@spec apply(Ecto.Repo.t() | module(), term()) ::
  {:ok,
   Mailglass.Suppression.Entry.t()
   | :inserted
   | :skip
   | :orphan_skipped
   | :no_event_row}
  | {:error, term()}
```

# `build_attrs`

```elixir
@spec build_attrs(Mailglass.Events.Event.t(), Mailglass.Outbound.Delivery.t()) ::
  {:ok, map() | :skip}
```

# `insert`

```elixir
@spec insert(Ecto.Repo.t() | module(), map() | :skip) ::
  {:ok, Mailglass.Suppression.Entry.t() | :skip} | {:error, term()}
```

---

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