The canonical outcome of ONE turn — what Provider.normalize/1 returns.
Summary
Types
@type t() :: %ReqManagedAgents.TurnResult{ custom_tool_uses: [ReqManagedAgents.ToolUse.t()], events: [map()], server_tool_uses: [ReqManagedAgents.ToolUse.t()], stop_reason: String.t() | map() | nil, terminal: ReqManagedAgents.Provider.terminal(), text: String.t(), usage: ReqManagedAgents.Usage.t() | nil }