Parses and validates assertion payloads from suite editor forms.
@type parse_mode() :: :json | :visual
@spec build_form_params([map()]) :: map()
@spec parse(parse_mode(), map()) :: {:ok, [map()]} | {:error, String.t()}
@spec validate([map()]) :: {:ok, [map()]} | {:error, String.t()}