mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-06-06 06:40:20 +00:00
Created add client modal ui
This commit is contained in:
parent
5c9e0e99b9
commit
483eaa8be4
5 changed files with 571 additions and 10 deletions
61
lib/models/add_client.dart
Normal file
61
lib/models/add_client.dart
Normal file
|
@ -0,0 +1,61 @@
|
|||
import 'dart:convert';
|
||||
|
||||
AddClient addClientFromJson(String str) => AddClient.fromJson(json.decode(str));
|
||||
|
||||
String addClientToJson(AddClient data) => json.encode(data.toJson());
|
||||
|
||||
class AddClient {
|
||||
AddClient({
|
||||
required this.name,
|
||||
required this.ids,
|
||||
required this.useGlobalSettings,
|
||||
required this.filteringEnabled,
|
||||
required this.parentalEnabled,
|
||||
required this.safebrowsingEnabled,
|
||||
required this.safesearchEnabled,
|
||||
required this.useGlobalBlockedServices,
|
||||
required this.blockedServices,
|
||||
required this.upstreams,
|
||||
required this.tags,
|
||||
});
|
||||
|
||||
final String name;
|
||||
final List<String> ids;
|
||||
final bool useGlobalSettings;
|
||||
final bool filteringEnabled;
|
||||
final bool parentalEnabled;
|
||||
final bool safebrowsingEnabled;
|
||||
final bool safesearchEnabled;
|
||||
final bool useGlobalBlockedServices;
|
||||
final List<String> blockedServices;
|
||||
final List<String> upstreams;
|
||||
final List<String> tags;
|
||||
|
||||
factory AddClient.fromJson(Map<String, dynamic> json) => AddClient(
|
||||
name: json["name"],
|
||||
ids: List<String>.from(json["ids"].map((x) => x)),
|
||||
useGlobalSettings: json["use_global_settings"],
|
||||
filteringEnabled: json["filtering_enabled"],
|
||||
parentalEnabled: json["parental_enabled"],
|
||||
safebrowsingEnabled: json["safebrowsing_enabled"],
|
||||
safesearchEnabled: json["safesearch_enabled"],
|
||||
useGlobalBlockedServices: json["use_global_blocked_services"],
|
||||
blockedServices: List<String>.from(json["blocked_services"].map((x) => x)),
|
||||
upstreams: List<String>.from(json["upstreams"].map((x) => x)),
|
||||
tags: List<String>.from(json["tags"].map((x) => x)),
|
||||
);
|
||||
|
||||
Map<String, dynamic> toJson() => {
|
||||
"name": name,
|
||||
"ids": List<dynamic>.from(ids.map((x) => x)),
|
||||
"use_global_settings": useGlobalSettings,
|
||||
"filtering_enabled": filteringEnabled,
|
||||
"parental_enabled": parentalEnabled,
|
||||
"safebrowsing_enabled": safebrowsingEnabled,
|
||||
"safesearch_enabled": safesearchEnabled,
|
||||
"use_global_blocked_services": useGlobalBlockedServices,
|
||||
"blocked_services": List<dynamic>.from(blockedServices.map((x) => x)),
|
||||
"upstreams": List<dynamic>.from(upstreams.map((x) => x)),
|
||||
"tags": List<dynamic>.from(tags.map((x) => x)),
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue