Centralized webhook-driven suppression projection helpers.
Summary
Functions
@spec apply(Ecto.Repo.t() | module(), term()) :: {:ok, Mailglass.Suppression.Entry.t() | :inserted | :skip | :orphan_skipped | :no_event_row} | {:error, term()}
@spec build_attrs(Mailglass.Events.Event.t(), Mailglass.Outbound.Delivery.t()) :: {:ok, map() | :skip}
@spec insert(Ecto.Repo.t() | module(), map() | :skip) :: {:ok, Mailglass.Suppression.Entry.t() | :skip} | {:error, term()}