Typed answers returned by TypeSafe System One questions.
Summary
Types
Functions
Parses one raw API answer into its struct.
iex> SystemOneClient.Answer.parse(%{"type" => "noul", "noul" => 0.93})
{:ok, %SystemOneClient.Answer.Noul{noul: 0.93}}
iex> SystemOneClient.Answer.parse(%{"type" => "refusal"})
{:ok, %SystemOneClient.Answer.Refusal{}}
iex> SystemOneClient.Answer.parse(%{"type" => "choice"})
{:error, {:malformed_answer, "choice"}}