32 lines
1.1 KiB
Dart
32 lines
1.1 KiB
Dart
// 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<String, dynamic> 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']);
|
|
}
|
|
}
|