toJson method
Implementation
Map<String, dynamic> toJson() {
final _data = <String, dynamic>{
'id': id,
'last_message_id': lastMessageId,
'user_ids': userIds,
'typing_user_ids': typingUserIds,
'pinned_chat_user_ids': pinnedChatUserIds,
'chat_request_status': chatRequestStatus.index,
'chat_request_sender_id': chatRequestSenderId,
'created_at': createdAt,
'updated_at': updatedAt,
'visibility': visibility,
...extraData,
};
return _data..removeWhere((key, value) => value == null);
}