Untyped in the sense that a Choice answer carries the option as an OptionName, not the caller's own type: this is the honest shape of the response, and it is what Evaluation.answers exposes. The typed views below — NoulAnswer, ChoiceAnswer, ScoreAnswer — are what the question builders project this into once the question's own type is known.
Other questions in the same request can still be answered. Jev never refuses; OpenAI Decisions may, without saying why. Ask turns a refusal into Verdict4sError.Refused unless the question opted in with Question#orRefused.
A probability-weighted value across the levels; it can land between them.
A probability-weighted value across the levels; it can land between them.
legend and probabilities are keyed by level index. The service sends those keys as strings ("0", "1", …); decoding them to Int is faithful to their documented meaning, and means legend.head is level 0 rather than level 10.