Full outcome + telemetry of one run/ask (SPEC §8, §10).
Summary
Types
@type t() :: %Toolnexus.Client.RunResult{ messages: [map()], model: String.t() | nil, pending: Toolnexus.Request.t() | nil, status: String.t(), text: String.t(), tool_call_count: non_neg_integer(), tool_calls: [map()], turns: non_neg_integer(), usage: %{ prompt_tokens: integer(), completion_tokens: integer(), total_tokens: integer() } }