import 'dart:convert'; import 'package:sport/generated/json/base/json_field.dart'; import 'package:sport/generated/json/game_add_entity.g.dart'; @JsonSerializable() class GameAddEntity { late int id; @JSONField(name: "rank_result") late List rankResult; late GameAddRecord record; @JSONField(name: "achievements_result") late GameAddAchievementsResult achievementsResult; GameAddEntity(); factory GameAddEntity.fromJson(Map json) => $GameAddEntityFromJson(json); Map toJson() => $GameAddEntityToJson(this); @override String toString() { return jsonEncode(this); } } @JsonSerializable() class GameAddRankResult { late int up; late int position; late String result; late GameAddRankResultRank rank; GameAddRankResult(); factory GameAddRankResult.fromJson(Map json) => $GameAddRankResultFromJson(json); Map toJson() => $GameAddRankResultToJson(this); @override String toString() { return jsonEncode(this); } } @JsonSerializable() class GameAddRankResultRank { late int id; late String name; @JSONField(name: "is_game") late int isGame; @JSONField(name: "is_sport") late int isSport; @JSONField(name: "game_id") late int gameId; late String introduce; @JSONField(name: "user_count_max") late int userCountMax; @JSONField(name: "rate_begin") late String rateBegin; @JSONField(name: "rate_end") late String rateEnd; late String field; late String slogan; late List reward; @JSONField(name: "introduce_detail") late String introduceDetail; late String rule; late String distribute; dynamic game; GameAddRankResultRank(); factory GameAddRankResultRank.fromJson(Map json) => $GameAddRankResultRankFromJson(json); Map toJson() => $GameAddRankResultRankToJson(this); @override String toString() { return jsonEncode(this); } } @JsonSerializable() class GameAddRankResultRankReward { late int begin; late int end; late int score; GameAddRankResultRankReward(); factory GameAddRankResultRankReward.fromJson(Map json) => $GameAddRankResultRankRewardFromJson(json); Map toJson() => $GameAddRankResultRankRewardToJson(this); @override String toString() { return jsonEncode(this); } } @JsonSerializable() class GameAddRecord { @JSONField(name: "record_id") late int recordId; @JSONField(name: "created_at") late String createdAt; late int duration; late int consume; late double met; @JSONField(name: "duration_min") late double durationMin; late int equivalent; late String unit; GameAddRecord(); factory GameAddRecord.fromJson(Map json) => $GameAddRecordFromJson(json); Map toJson() => $GameAddRecordToJson(this); @override String toString() { return jsonEncode(this); } } @JsonSerializable() class GameAddAchievementsResult { late List achievements; late bool level; GameAddAchievementsResult(); factory GameAddAchievementsResult.fromJson(Map json) => $GameAddAchievementsResultFromJson(json); Map toJson() => $GameAddAchievementsResultToJson(this); @override String toString() { return jsonEncode(this); } }