# `Electric.Shapes.Consumer.EventHandler.Subqueries.Buffering`
[🔗](https://github.com/electric-sql/electric/tree/%40core/sync-service%401.6.2/packages/sync-service/lib/electric/shapes/consumer/event_handler/subqueries/buffering.ex#L1)

# `t`

```elixir
@type t() :: %Electric.Shapes.Consumer.EventHandler.Subqueries.Buffering{
  active_move: Electric.Shapes.Consumer.Subqueries.ActiveMove.t(),
  queue: Electric.Shapes.Consumer.Subqueries.MoveQueue.t(),
  shape_info: Electric.Shapes.Consumer.Subqueries.ShapeInfo.t()
}
```

# `start`

```elixir
@spec start(
  Electric.Shapes.Consumer.Subqueries.ShapeInfo.t(),
  Electric.Shapes.Consumer.Subqueries.Views.t(),
  Electric.Shapes.Consumer.Subqueries.MoveQueue.t(),
  Electric.Shapes.Consumer.Subqueries.IndexChanges.move(),
  [String.t()],
  keyword()
) :: {:ok, t(), [Electric.Shapes.Consumer.Effects.t()]}
```

---

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