refactor(persistence): Align message entity with StreamChat.

Signed-off-by: xsahil03x <[email protected]>
This commit is contained in:
Sahil Kumar
2023-06-17 06:18:23 +05:30
committed by xsahil03x
parent 3509945021
commit 517154cc8f
9 changed files with 580 additions and 257 deletions
@@ -21,9 +21,13 @@ extension MessageEntityX on MessageEntity {
final json = jsonDecode(it);
return Attachment.fromData(json);
}).toList(),
createdAt: createdAt,
extraData: extraData ?? <String, Object>{},
updatedAt: updatedAt,
createdAt: remoteCreatedAt,
localCreatedAt: localCreatedAt,
updatedAt: remoteUpdatedAt,
localUpdatedAt: localUpdatedAt,
deletedAt: remoteDeletedAt,
localDeletedAt: localDeletedAt,
id: id,
type: type,
status: status,
@@ -37,7 +41,6 @@ extension MessageEntityX on MessageEntity {
showInChannel: showInChannel,
text: messageText,
user: user,
deletedAt: deletedAt,
pinned: pinned,
pinnedAt: pinnedAt,
pinExpires: pinExpires,
@@ -59,7 +62,8 @@ extension MessageX on Message {
parentId: parentId,
quotedMessageId: quotedMessageId,
command: command,
createdAt: createdAt,
remoteCreatedAt: remoteCreatedAt,
localCreatedAt: localCreatedAt,
shadowed: shadowed,
showInChannel: showInChannel,
replyCount: replyCount,
@@ -67,10 +71,12 @@ extension MessageX on Message {
reactionCounts: reactionCounts,
mentionedUsers: mentionedUsers.map(jsonEncode).toList(),
status: status,
updatedAt: updatedAt,
remoteUpdatedAt: remoteUpdatedAt,
localUpdatedAt: localUpdatedAt,
extraData: extraData,
userId: user?.id,
deletedAt: deletedAt,
remoteDeletedAt: remoteDeletedAt,
localDeletedAt: localDeletedAt,
messageText: text,
pinned: pinned,
pinnedAt: pinnedAt,
@@ -21,9 +21,13 @@ extension PinnedMessageEntityX on PinnedMessageEntity {
final json = jsonDecode(it);
return Attachment.fromData(json);
}).toList(),
createdAt: createdAt,
extraData: extraData ?? <String, Object>{},
updatedAt: updatedAt,
createdAt: remoteCreatedAt,
localCreatedAt: localCreatedAt,
updatedAt: remoteUpdatedAt,
localUpdatedAt: localUpdatedAt,
deletedAt: remoteDeletedAt,
localDeletedAt: localDeletedAt,
id: id,
type: type,
status: status,
@@ -37,7 +41,6 @@ extension PinnedMessageEntityX on PinnedMessageEntity {
showInChannel: showInChannel,
text: messageText,
user: user,
deletedAt: deletedAt,
pinned: pinned,
pinnedAt: pinnedAt,
pinExpires: pinExpires,
@@ -60,7 +63,8 @@ extension PMessageX on Message {
parentId: parentId,
quotedMessageId: quotedMessageId,
command: command,
createdAt: createdAt,
remoteCreatedAt: remoteCreatedAt,
localCreatedAt: localCreatedAt,
shadowed: shadowed,
showInChannel: showInChannel,
replyCount: replyCount,
@@ -68,10 +72,12 @@ extension PMessageX on Message {
reactionCounts: reactionCounts,
mentionedUsers: mentionedUsers.map(jsonEncode).toList(),
status: status,
updatedAt: updatedAt,
remoteUpdatedAt: remoteUpdatedAt,
localUpdatedAt: localUpdatedAt,
extraData: extraData,
userId: user?.id,
deletedAt: deletedAt,
remoteDeletedAt: remoteDeletedAt,
localDeletedAt: localDeletedAt,
messageText: text,
pinned: pinned,
pinnedAt: pinnedAt,