toJson method
Implementation
Map<String, dynamic> toJson() {
final result = <String, dynamic>{
'id': id,
'sender': sender,
'text': text,
'chat_id': chatId,
'created_at': createdAt.toIso8601String(),
'updated_at': updatedAt.toIso8601String(),
'media': media,
};
Map<String, dynamic>? dataMap = data == null ? null : Map<String, dynamic>.from(data!);
void put(String key, dynamic value) {
if (value != null) {
dataMap ??= <String, dynamic>{};
dataMap![key] = value;
}
}
put('language_used', languageUsed);
put('tags', tags);
put('content_type', contentType);
put('found_in_rag', foundInRag);
put('links', links);
if (dataMap != null) {
result['data'] = dataMap;
}
return result;
}