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

61 lines
1.7 KiB
Dart
Raw Normal View History

2023-04-06 22:56:32 +02:00
import 'package:adguard_home_manager/constants/enums.dart';
class UpdateAvailable {
LoadStatus loadStatus = LoadStatus.loading;
UpdateAvailableData? data;
UpdateAvailable({
required this.loadStatus,
required this.data
});
}
class UpdateAvailableData {
String currentVersion;
2023-04-07 22:58:44 +02:00
String? newVersion;
2023-04-15 02:52:23 +02:00
final String? announcement;
final String? announcementUrl;
final bool? canAutoupdate;
2023-06-15 14:27:08 +02:00
final bool? disabled;
2023-04-06 22:56:32 +02:00
String? changelog;
UpdateAvailableData({
required this.currentVersion,
2023-04-07 22:58:44 +02:00
this.newVersion,
2023-04-06 22:56:32 +02:00
required this.announcement,
required this.announcementUrl,
required this.canAutoupdate,
required this.disabled,
this.changelog,
});
factory UpdateAvailableData.fromJson(Map<String, dynamic> json) => UpdateAvailableData(
currentVersion: json["current_version"],
newVersion: json["new_version"],
announcement: json["announcement"],
announcementUrl: json["announcement_url"],
canAutoupdate: json["can_autoupdate"],
disabled: json["disabled"],
changelog: json["changelog"],
2023-06-08 22:51:15 +02:00
);
factory UpdateAvailableData.fromJsonUpdate(Map<String, dynamic> json) => UpdateAvailableData(
currentVersion: json["current_version"],
newVersion: json["new_version"],
announcement: json["announcement"],
announcementUrl: json["announcement_url"],
canAutoupdate: json["can_autoupdate"],
disabled: json["disabled"],
2023-04-06 22:56:32 +02:00
);
Map<String, dynamic> toJson() => {
"current_version": currentVersion,
"new_version": newVersion,
"announcement": announcement,
"announcement_url": announcementUrl,
"can_autoupdate": canAutoupdate,
"disabled": disabled,
"changelog": changelog,
};
}