Capabilities.fromJson constructor

Capabilities.fromJson(
  1. Map<String, Object?> json
)

Implementation

Capabilities.fromJson(Map<String, Object?> json)
  : m3pidChanges = ((v) => v != null
        ? BooleanCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.3pid_changes']),
    mAccountModeration = ((v) => v != null
        ? AccountModerationCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.account_moderation']),
    mChangePassword = ((v) => v != null
        ? BooleanCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.change_password']),
    mForgetForcedUponLeave = ((v) => v != null
        ? BooleanCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.forget_forced_upon_leave']),
    mGetLoginToken = ((v) => v != null
        ? BooleanCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.get_login_token']),
    mProfileFields = ((v) => v != null
        ? ProfileFieldsCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.profile_fields']),
    mRoomVersions = ((v) => v != null
        ? RoomVersionsCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.room_versions']),
    mSetAvatarUrl = ((v) => v != null
        ? BooleanCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.set_avatar_url']),
    mSetDisplayname = ((v) => v != null
        ? BooleanCapability.fromJson(v as Map<String, Object?>)
        : null)(json['m.set_displayname']),
    additionalProperties = Map.fromEntries(
      json.entries
          .where(
            (e) => ![
              'm.3pid_changes',
              'm.account_moderation',
              'm.change_password',
              'm.forget_forced_upon_leave',
              'm.get_login_token',
              'm.profile_fields',
              'm.room_versions',
              'm.set_avatar_url',
              'm.set_displayname',
            ].contains(e.key),
          )
          .map((e) => MapEntry(e.key, e.value as Object?)),
    );