toMap method

Map<String, dynamic> toMap()

Implementation

Map<String, dynamic> toMap() {
  return {
    'conversationID': conversationID,
    'type': type.value,
    'conversationName': conversationName,
    'conversationAvatarUrl': conversationAvatarUrl,
    'conversationAlias': conversationAlias,
    'notificationStatus': notificationStatus.value,
    'unreadMessageCount': unreadMessageCount,
    'lastMessage': lastMessage?.toMap(),
    'orderKey': orderKey,
    'isPinned': isPinned,
    'pinnedTime': pinnedTime,
    'mentionedInfoList': mentionedInfoList
        .map((item) => item.toMap())
        .toList(),
    'draft': draft,
    'marks': marks,
    'readMessageSeq': readMessageSeq,
    'isConversationDisabled': isConversationDisabled,
    'selfMutedExpiredTime': selfMutedExpiredTime,
    'messageDestructDuration': messageDestructDuration,
  };
}