adguard-home-manager/lib/models/server_status.dart

37 lines
1.1 KiB
Dart
Raw Normal View History

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