toJson method

  1. @override
Map<String, Object?> toJson()
override

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