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

# `t`

```elixir
@type t() ::
  %Electric.Shapes.Consumer.SetupEffects.SubscribeShape{action: term()}
  | %Electric.Shapes.Consumer.SetupEffects.SeedSubqueryIndex{}
```

# `execute`

```elixir
@spec execute([t()], Electric.Shapes.Consumer.State.t()) ::
  {:ok, Electric.Shapes.Consumer.State.t()}
  | {:error, Electric.Shapes.Consumer.State.t()}
```

---

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