ChatMessage.fromJson constructor

ChatMessage.fromJson(
  1. 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>(),
  );
}