PtcRunner.SubAgent.Signature.Validator (PtcRunner v0.9.0)

Copy Markdown View Source

Validates data against signature type specifications.

Provides strict validation with path-based error reporting.

Summary

Functions

Validate data against a signature AST.

Types

validation_error()

@type validation_error() :: %{
  path: [String.t() | non_neg_integer()],
  message: String.t()
}

Functions

validate(data, signature)

@spec validate(term(), term()) :: :ok | {:error, [validation_error()]}

Validate data against a signature AST.

Returns :ok or {:error, [validation_error()]}