ChatMessage.fromJson constructor
ChatMessage.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ChatMessage.fromJson(Map<String, dynamic> json) {
final Map<String, dynamic>? dataJson =
json['data'] is Map<String, dynamic> ? json['data'] as Map<String, dynamic> : null;
return ChatMessage(
id: json['id'] as int,
sender: json['sender'] as String,
text: json['text'] as String,
chatId: json['chat_id'] as String,
createdAt: DateTime.parse(json['created_at'] as String),
updatedAt: DateTime.parse(json['updated_at'] as String),
media: json['media'],
data: dataJson == null ? null : Map<String, dynamic>.from(dataJson),
languageUsed: dataJson?['language_used'] as String?,
tags: (dataJson?['tags'] as List?)?.cast<dynamic>(),
contentType: dataJson?['content_type'] as String?,
foundInRag: dataJson?['found_in_rag'] as bool?,
links: (dataJson?['links'] as List?)?.cast<dynamic>(),
);
}