Files

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'),
);
}
}