Intermediate reasoning trace shared as part of tool or agent transparency.
@type t() :: %Codex.Items.Reasoning{ content: [String.t()], id: String.t() | nil, summary: [String.t()], text: String.t(), type: :reasoning }