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.
Summary
Functions
Wraps a Spark.Error.DslError as {:error, exception}.
Fetches entities at path and keeps only those of struct_type.
Functions
@spec dsl_error(module(), [atom()], String.t()) :: {:error, Spark.Error.DslError.t()}
Wraps a Spark.Error.DslError as {:error, exception}.
@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.