toJson method

Map<String, dynamic> toJson()

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;
}