36 lines
997 B
Dart
36 lines
997 B
Dart
final class LauncherRealm {
|
|
final int id;
|
|
final String name;
|
|
final String address;
|
|
final int port;
|
|
final double population;
|
|
final int gameBuild;
|
|
final bool online;
|
|
final String status;
|
|
|
|
const LauncherRealm({
|
|
required this.id,
|
|
required this.name,
|
|
required this.address,
|
|
required this.port,
|
|
required this.population,
|
|
required this.gameBuild,
|
|
required this.online,
|
|
required this.status,
|
|
});
|
|
|
|
factory LauncherRealm.fromJson(Map<String, dynamic> json) {
|
|
final online = json['online'] == true;
|
|
return LauncherRealm(
|
|
id: (json['id'] as num?)?.toInt() ?? 0,
|
|
name: json['name'] as String? ?? '',
|
|
address: json['address'] as String? ?? '',
|
|
port: (json['port'] as num?)?.toInt() ?? 0,
|
|
population: (json['population'] as num?)?.toDouble() ?? 0,
|
|
gameBuild: (json['game_build'] as num?)?.toInt() ?? 0,
|
|
online: online,
|
|
status: json['status'] as String? ?? (online ? 'online' : 'offline'),
|
|
);
|
|
}
|
|
}
|