import 'package:PiliPlus/models_new/upower_rank/level_info.dart'; import 'package:PiliPlus/models_new/upower_rank/rank_info.dart'; import 'package:PiliPlus/utils/extension/iterable_ext.dart'; class UpowerRankData { List? rankInfo; int? privilegeType; List? tabs; List? levelInfo; UpowerRankData({ this.rankInfo, this.privilegeType, this.tabs, this.levelInfo, }); factory UpowerRankData.fromJson(Map json) => UpowerRankData( rankInfo: (json['rank_info'] as List?) ?.map((e) => UpowerRankInfo.fromJson(e as Map)) .toList(), privilegeType: json['privilege_type'] as int?, tabs: (json['tabs'] as List?)?.fromCast(), levelInfo: (json['level_info'] as List?) ?.map((e) => LevelInfo.fromJson(e as Map)) .toList(), ); }