// ignore_for_file: hash_and_equals import 'package:tetra_stats/data_objects/beta_league_results.dart'; import 'package:tetra_stats/data_objects/record_extras.dart'; import 'package:tetra_stats/data_objects/tetrio_prisecter.dart'; class BetaRecord{ late String id; late String replayID; late String gamemode; late DateTime ts; late String enemyUsername; late String enemyID; late BetaLeagueResults results; late LeagueExtras extras; late Prisecter prisecter; BetaRecord({required this.id, required this.replayID, required this.gamemode, required this.ts, required this.enemyUsername, required this.enemyID, required this.results}); BetaRecord.fromJson(Map json){ id = json['_id']; replayID = json['replayid']; gamemode = json['gamemode']; ts = DateTime.parse(json['ts']); enemyUsername = json['otherusers'][0]['username']; enemyID = json['otherusers'][0]['id']; results = BetaLeagueResults.fromJson(json['results']); prisecter = Prisecter.fromJson(json['p']); extras = LeagueExtras.fromJson(json['extras']); } }