# `MishkaGervaz.Table.Verifiers.Helpers`
[🔗](https://github.com/mishka-group/mishka_gervaz/blob/v0.0.1-alpha.3/lib/mishka_gervaz/table/verifiers/_helpers.ex#L1)

Shared helpers for `MishkaGervaz.Table.Verifiers.*`.

Removes duplication of the `Spark.Error.DslError` wrap and the
fetch-then-filter-by-struct boilerplate that recurs across every verifier.

Mirrors `MishkaGervaz.Form.Verifiers.Helpers` — small, composable,
no behaviour-specific logic.

See sibling verifier modules:
`MishkaGervaz.Table.Verifiers.ValidateIdentity`,
`MishkaGervaz.Table.Verifiers.ValidateSource`,
`MishkaGervaz.Table.Verifiers.ValidateColumns`,
`MishkaGervaz.Table.Verifiers.ValidateFilters`,
`MishkaGervaz.Table.Verifiers.ValidateRowActions`,
`MishkaGervaz.Table.Verifiers.ValidateBulkActions`,
`MishkaGervaz.Table.Verifiers.ValidatePagination`,
`MishkaGervaz.Table.Verifiers.ValidateLayout`,
`MishkaGervaz.Table.Verifiers.ValidateDomainDefaults`.

# `dsl_error`

```elixir
@spec dsl_error(module(), [atom()], String.t()) :: {:error, Spark.Error.DslError.t()}
```

Wraps a `Spark.Error.DslError` as `{:error, exception}`.

# `entities_of`

```elixir
@spec entities_of(Spark.Dsl.t(), [atom()], module()) :: [struct()]
```

Fetches entities at `path` and keeps only those of `struct_type`.

Always returns a list; safely unwraps Spark's nil/list-of-lists shapes.

---

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