mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-04-21 22:39:11 +00:00
28 lines
976 B
Dart
28 lines
976 B
Dart
|
import 'package:adguard_home_manager/models/dns_statistics.dart';
|
||
|
|
||
|
class ServerStatus {
|
||
|
final DnsStatistics stats;
|
||
|
final bool generalEnabled;
|
||
|
final bool filteringEnabled;
|
||
|
final bool safeSearchEnabled;
|
||
|
final bool safeBrowsingEnabled;
|
||
|
final bool parentalControlEnabled;
|
||
|
|
||
|
const ServerStatus({
|
||
|
required this.stats,
|
||
|
required this.generalEnabled,
|
||
|
required this.filteringEnabled,
|
||
|
required this.safeSearchEnabled,
|
||
|
required this.safeBrowsingEnabled,
|
||
|
required this.parentalControlEnabled
|
||
|
});
|
||
|
|
||
|
factory ServerStatus.fromJson(Map<String, dynamic> json) => ServerStatus(
|
||
|
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']
|
||
|
);
|
||
|
}
|