source property

RoomExtra get source

Implementation

Map<String, dynamic> get source {
  final keys = RoomKeys.i;
  return {
    if (id.isNotEmpty) keys.id: id,
    if (createdBy.isNotEmpty) keys.createdBy: createdBy,
    if (!createdAt.isEmpty) keys.createdAt: createdAt,
    if (!updatedAt.isEmpty) keys.updatedAt: updatedAt,
    if (isBot) keys.isBot: isBot,
    if (isDeleted) keys.isDeleted: isDeleted,
    if (isGroup) keys.isGroup: isGroup,
    if (isVerified) keys.isVerified: isVerified,
    if (lastMessageDeleted) keys.lastMessageDeleted: lastMessageDeleted,
    if (lastMessageId.isNotEmpty) keys.lastMessageId: lastMessageId,
    if (lastMessageSenderId.isNotEmpty)
      keys.lastMessageSenderId: lastMessageSenderId,
    if ((lastMessage ?? '').isNotEmpty) keys.lastMessage: lastMessage,
    if (lastMessageStatuses.isNotEmpty)
      keys.lastMessageStatuses: lastMessageStatuses.map(
        (k, v) => MapEntry(k, v.name),
      ),
    if (archives.isNotEmpty) keys.archives: archives.toList(),
    if (blocks.isNotEmpty) keys.blocks: blocks.toList(),
    if (leaves.isNotEmpty) keys.leaves: leaves.toList(),
    if (mutes.isNotEmpty) keys.mutes: mutes.toList(),
    if (participants.isNotEmpty) keys.participants: participants.toList(),
    if (pins.isNotEmpty) keys.pins: pins.toList(),
    if (removes.isNotEmpty) keys.removes: removes,
    if (restricts.isNotEmpty) keys.restricts: restricts.toList(),
    if (_unseenCounts.isNotEmpty) keys.unseenCount: _unseenCounts,
    if (extra.isNotEmpty) keys.extra: extra,
  };
}