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

# `t`

```elixir
@type t() :: %Electric.Shapes.Consumer.EventHandler.Subqueries.Steady{
  queue: Electric.Shapes.Consumer.Subqueries.MoveQueue.t(),
  shape_info: Electric.Shapes.Consumer.Subqueries.ShapeInfo.t(),
  views: Electric.Shapes.Consumer.Subqueries.Views.t()
}
```

# `drain_queue`

```elixir
@spec drain_queue(t(), Electric.Shapes.Consumer.EffectList.t(), keyword()) ::
  {:ok, t() | Electric.Shapes.Consumer.EventHandler.Subqueries.Buffering.t(),
   Electric.Shapes.Consumer.EffectList.t()}
  | {:error, term()}
```

---

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