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

# `move`

```elixir
@type move() :: %{dep_index: non_neg_integer(), values: [move_value()]}
```

# `move_value`

```elixir
@type move_value() :: {term(), term()}
```

# `effect_for_move_in`

```elixir
@spec effect_for_move_in(move(), Electric.Shapes.Consumer.Subqueries.ShapeInfo.t()) ::
  %Electric.Shapes.Consumer.Effects.AppendControl{message: term()}
```

# `effect_for_move_out`

```elixir
@spec effect_for_move_out(
  non_neg_integer(),
  [move_value()],
  Electric.Shapes.Consumer.Subqueries.ShapeInfo.t()
) :: %Electric.Shapes.Consumer.Effects.AppendControl{message: term()}
```

---

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