# `Chimeway.Digests.Accumulation`
[🔗](https://github.com/jonlunsford/chimeway/blob/v1.0.0/lib/chimeway/digests/accumulation.ex#L1)

Transactional digest accumulation for held canonical delivery rows.

# `lookup_attrs`

```elixir
@type lookup_attrs() :: %{
  optional(:recipient_id) =&gt; String.t() | nil,
  optional(:channel) =&gt; String.t() | nil,
  optional(:notification_key) =&gt; String.t() | nil,
  optional(:notification_version) =&gt; pos_integer() | nil,
  optional(:category) =&gt; String.t() | nil,
  optional(:digest_key) =&gt; String.t() | nil
}
```

# `accumulate_delivery`

```elixir
@spec accumulate_delivery(
  Chimeway.Delivery.t(),
  keyword()
) :: {:ok, Chimeway.Digests.DigestBucket.t() | :noop} | {:error, term()}
```

Accumulates a digest-held delivery into a durable bucket and membership row.

---

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