AskOutcome
How an ask ended.
Phase 2, not yet available (lane 29-teams-phase2-29d): Until then no ask closes failed: the failed variant comes with host members.
A union discriminated by status.
answered
status"answered"required"answered": the member replied.
askId / ask_idAskIdrequiredThe ask.
textstringrequiredThe reply.
memberMemberRefrequiredWho replied.
timed_out
status"timed_out"required"timed_out": no reply before the deadline.
askId / ask_idAskIdrequiredThe ask.
member_ended
status"member_ended"required"member_ended": the member ended before replying.
askId / ask_idAskIdrequiredThe ask.
resultMemberResultrequiredHow it ended.
cancelled
status"cancelled"required"cancelled": the asker's turn or the whole team was cancelled.
askId / ask_idAskIdrequiredThe ask.
needs_input
status"needs_input"required"needs_input": a remote member needs input (Phase 4).
askId / ask_idAskIdrequiredThe ask.
promptstringrequiredWhat it asks for.
uncertain
status"uncertain"required"uncertain": a remote member's outcome is unknown, and the ask parks (Phase 4).
askId / ask_idAskIdrequiredThe ask.
failed
status"failed"required"failed": a host member's turn failed and only that turn ended; the member lives on.
askId / ask_idAskIdrequiredThe ask.
errorTurnFailurerequiredWhy the turn failed: a TurnFailure, its code mapped from the turn's end: budget_exhausted when the hop cap or the caller's run budget ended it.