Validates data against signature type specifications.
Provides strict validation with path-based error reporting.
Summary
Functions
Validate data against a signature AST.
Types
@type validation_error() :: %{ path: [String.t() | non_neg_integer()], message: String.t() }
Functions
@spec validate(term(), term()) :: :ok | {:error, [validation_error()]}
Validate data against a signature AST.
Returns :ok or {:error, [validation_error()]}