2022-09-27 12:43:25 +02:00
|
|
|
import 'package:adguard_home_manager/models/dns_statistics.dart';
|
|
|
|
|
|
|
|
class ServerStatus {
|
2022-09-27 14:29:36 +02:00
|
|
|
int loadStatus;
|
|
|
|
ServerStatusData? data;
|
|
|
|
|
|
|
|
ServerStatus({
|
|
|
|
required this.loadStatus,
|
|
|
|
this.data
|
|
|
|
});
|
|
|
|
}
|
|
|
|
class ServerStatusData {
|
2022-09-27 12:43:25 +02:00
|
|
|
final DnsStatistics stats;
|
2022-09-27 22:49:58 +02:00
|
|
|
bool generalEnabled;
|
|
|
|
bool filteringEnabled;
|
|
|
|
bool safeSearchEnabled;
|
|
|
|
bool safeBrowsingEnabled;
|
|
|
|
bool parentalControlEnabled;
|
2022-09-27 12:43:25 +02:00
|
|
|
|
2022-09-27 22:49:58 +02:00
|
|
|
ServerStatusData({
|
2022-09-27 12:43:25 +02:00
|
|
|
required this.stats,
|
|
|
|
required this.generalEnabled,
|
|
|
|
required this.filteringEnabled,
|
|
|
|
required this.safeSearchEnabled,
|
|
|
|
required this.safeBrowsingEnabled,
|
|
|
|
required this.parentalControlEnabled
|
|
|
|
});
|
|
|
|
|
2022-09-27 14:29:36 +02:00
|
|
|
factory ServerStatusData.fromJson(Map<String, dynamic> json) => ServerStatusData(
|
2022-09-27 12:43:25 +02:00
|
|
|
stats: DnsStatistics.fromJson(json['stats']),
|
|
|
|
generalEnabled: json['generalEnabled']['protection_enabled'],
|
|
|
|
filteringEnabled: json['filteringEnabled']['enabled'],
|
|
|
|
safeSearchEnabled: json['safeSearchEnabled']['enabled'],
|
|
|
|
safeBrowsingEnabled: json['safeBrowsingEnabled']['enabled'],
|
|
|
|
parentalControlEnabled: json['parentalControlEnabled']['enabled']
|
|
|
|
);
|
|
|
|
}
|