Why the turn ended, when the provider reported it. The same value is mirrored onto Message.finishReason; it is surfaced on the event too so a consumer reading the stream need not wait to inspect the message.
The assembled assistant message for the turn. Carries the verbatim reasoning_details (when the provider streamed structured blocks) and the finishReason, both reassembled from the stream.