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

# `json_iodata`

```elixir
@type json_iodata() :: iodata()
```

# `json_result_stream`

```elixir
@type json_result_stream() :: Enumerable.t(json_iodata())
```

# `active_conditions_sql`

# `active_conditions_sql_for_views`

# `move_in_where_clause`

# `query_move_in`

# `query_subset`

# `stream_initial_data`

```elixir
@spec stream_initial_data(
  DBConnection.t(),
  String.t(),
  String.t(),
  Electric.Shapes.Shape.t(),
  non_neg_integer()
) :: json_result_stream()
```

Streams the initial data for a shape. Query results are returned as a stream of JSON strings, as prepared on PostgreSQL.

# `tags_sql`

---

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