source property
MessageExtra
get
source
Implementation
Map<String, dynamic> get source {
final keys = MessageKeys.i;
return {
if (id.isNotEmpty) keys.id: id,
if (roomId.isNotEmpty) keys.roomId: roomId,
if (senderId.isNotEmpty) keys.senderId: senderId,
if (type != MessageType.none) keys.type: type.name,
if (!createdAt.isEmpty) keys.createdAt: createdAt,
if (!updatedAt.isEmpty) keys.updatedAt: updatedAt,
if (!editedAt.isEmpty) keys.editedAt: editedAt,
if (replyId.isNotEmpty) keys.replyId: replyId,
if (statuses.isNotEmpty)
keys.statuses: statuses.map((k, v) => MapEntry(k, v.name)),
if (deletes.isNotEmpty) keys.deletes: deletes,
if (removes.isNotEmpty) keys.removes: removes,
if (reactions.isNotEmpty) keys.reactions: reactions,
if (pins.isNotEmpty) keys.pins: pins,
if (extra.isNotEmpty) keys.extra: extra,
if (isDeleted) keys.isDeleted: isDeleted,
if (isEdited) keys.isEdited: isEdited,
if (isForwarded) keys.isForwarded: isForwarded,
};
}