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

# `dependency_move_policy`

```elixir
@type dependency_move_policy() ::
  :stream_dependency_moves | :invalidate_on_dependency_move
```

# `t`

```elixir
@type t() :: %Electric.Shapes.Consumer.Subqueries.ShapeInfo{
  buffer_max_transactions: pos_integer(),
  dependency_move_policy: dependency_move_policy(),
  dnf_plan: Electric.Shapes.DnfPlan.t(),
  ref_resolver: Electric.Shapes.Consumer.Subqueries.RefResolver.t(),
  shape: Electric.Shapes.Shape.t(),
  shape_handle: String.t(),
  stack_id: String.t()
}
```

---

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