Parses and validates assertion payloads from suite editor forms.
Summary
Functions
Converts persisted assertions into parameters for both assertion editors.
Parses and validates assertion form parameters in JSON or visual-editor form.
Builds assertion maps from incomplete visual-editor parameters for previews.
Validates persisted assertion maps against the registered metric contracts.
Types
Functions
Converts persisted assertions into parameters for both assertion editors.
@spec parse(parse_mode(), map()) :: {:ok, [map()]} | {:error, String.t()}
Parses and validates assertion form parameters in JSON or visual-editor form.
Successful results use the persisted assertion map format accepted by suite execution. Validation failures return a user-facing error message.
Builds assertion maps from incomplete visual-editor parameters for previews.
Unlike parse/2, this does not require every assertion field to be complete.
Validates persisted assertion maps against the registered metric contracts.