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

# `includes_record?`

```elixir
@spec includes_record?(Electric.Replication.Eval.Expr.t() | nil, map(), ([String.t()],
                                                                   term() -&gt;
                                                                     boolean())) ::
  boolean()
```

# `includes_record_result`

```elixir
@spec includes_record_result(
  Electric.Replication.Eval.Expr.t() | nil,
  map(),
  ([String.t()], term() -&gt; boolean())
) :: {:ok, boolean()} | :error
```

# `subquery_member_from_index`

```elixir
@spec subquery_member_from_index(
  Electric.Shapes.Filter.Indexes.SubqueryIndex.t(),
  term()
) :: ([
        String.t()
      ],
      term() -&gt;
        boolean())
```

Build a subquery_member? callback that queries the SubqueryIndex.

Used for filter-side exact verification: checks whether a specific
shape currently contains a typed value for a canonical subquery ref.

# `subquery_member_from_refs`

```elixir
@spec subquery_member_from_refs(map()) :: ([String.t()], term() -&gt; boolean())
```

---

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