Assistant message content plus any normalized tool calls.
@type t() :: %Imp.Core.Assistant{content: term(), metadata: map(), tool_calls: list()}