toJson method
Implementation
@override
Map<String, Object?> toJson() {
final avatarUrl = this.avatarUrl;
final canonicalAlias = this.canonicalAlias;
final joinRule = this.joinRule;
final name = this.name;
final roomType = this.roomType;
final topic = this.topic;
final allowedRoomIds = this.allowedRoomIds;
final encryption = this.encryption;
final roomVersion = this.roomVersion;
return {
if (avatarUrl != null) 'avatar_url': avatarUrl.toString(),
if (canonicalAlias != null) 'canonical_alias': canonicalAlias,
'guest_can_join': guestCanJoin,
if (joinRule != null) 'join_rule': joinRule,
if (name != null) 'name': name,
'num_joined_members': numJoinedMembers,
'room_id': roomId,
if (roomType != null) 'room_type': roomType,
if (topic != null) 'topic': topic,
'world_readable': worldReadable,
if (allowedRoomIds != null)
'allowed_room_ids': allowedRoomIds.map((v) => v).toList(),
if (encryption != null) 'encryption': encryption,
if (roomVersion != null) 'room_version': roomVersion,
};
}