fromJson static method
Implementation
static PeamanChat fromJson(Map<String, dynamic> data) {
return PeamanChat(
id: data['id'],
lastMessageId: data['last_message_id'],
userIds: List<String>.from(data['user_ids'] ?? []),
typingUserIds: List<String>.from(data['typing_user_ids'] ?? []),
pinnedChatUserIds: List<String>.from(data['pinned_chat_user_ids'] ?? []),
chatRequestStatus:
PeamanChatRequestStatus.values[data['chat_request_status'] ?? 0],
chatRequestSenderId: data['chat_request_sender_id'],
totalSentMessages: data['total_sent_messages'] ?? 0,
sentMessages: PeamanChatHelper.getSentMessagesCountByUid(data),
unreadMessages: PeamanChatHelper.getUnreadMessagesCountByUid(data),
createdAt: data['created_at'],
updatedAt: data['updated_at'],
visibility: data['visibility'] ?? true,
extraData: data,
);
}