The human's response to an ApprovalRequest.
ApprovalRequest
Constructed by external code and delivered to the suspended flow. The strategy validates the response against the original request before accepting it.
@type t() :: %Jido.Composer.HITL.ApprovalResponse{ comment: String.t() | nil, data: map() | nil, decision: atom(), request_id: String.t(), responded_at: DateTime.t(), respondent: term() }
@spec new(keyword()) :: {:ok, t()} | {:error, String.t()}
@spec validate(t(), Jido.Composer.HITL.ApprovalRequest.t()) :: :ok | {:error, String.t()}