Map<String, dynamic> toJson() => { 'tool_call_id': toolCallId, 'content': content, 'is_error': isError, if (metadata != null) 'metadata': metadata, };