MishkaGervaz.Table.Verifiers.Helpers (MishkaGervaz v0.0.1-alpha.3)

Copy Markdown View Source

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

dsl_error(module, path, message)

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

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

entities_of(dsl_state, path, struct_type)

@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.