toJson method
Implementation
Map<String, dynamic> toJson() {
return {
'role': role.name,
'content': content,
if (attachments != null)
'attachments': attachments!.map((e) => e.toJson()).toList(),
if (metadata != null) 'metadata': metadata,
if (toolCalls != null)
'toolCalls': toolCalls!.map((e) => e.toJson()).toList(),
if (toolCallId != null) 'toolCallId': toolCallId,
'timestamp': timestamp.toIso8601String(),
'id': id,
};
}