# `Minga.Buffer.RendererConsume`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/buffer/renderer_consume.ex#L1)

Atomic renderer ChangeLog observation.

The buffer creates this value in the same GenServer call that advances the
`:renderer` consumer. `snapshot` is an optional bounded line payload for the
affected range; it never contains a document.

# `t`

```elixir
@type t() :: %Minga.Buffer.RendererConsume{
  change_sequence: Minga.Buffer.ChangeLog.sequence(),
  changes: {:ok, [Minga.Buffer.EditDelta.t()]} | :reset_required,
  line_count: pos_integer(),
  snapshot: Minga.Buffer.RenderSnapshot.t() | nil,
  version: non_neg_integer()
}
```

---

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