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,
  };
}