2022-08-29 18:44:45 +02:00
|
|
|
import 'package:json_annotation/json_annotation.dart';
|
|
|
|
|
|
|
|
part 'patch.g.dart';
|
|
|
|
|
|
|
|
@JsonSerializable()
|
2022-08-06 15:04:18 +02:00
|
|
|
class Patch {
|
|
|
|
Patch({
|
|
|
|
required this.name,
|
|
|
|
required this.description,
|
2022-08-29 18:44:45 +02:00
|
|
|
required this.excluded,
|
|
|
|
required this.compatiblePackages,
|
2022-08-06 15:04:18 +02:00
|
|
|
});
|
2022-08-29 18:44:45 +02:00
|
|
|
|
|
|
|
factory Patch.fromJson(Map<String, dynamic> json) => _$PatchFromJson(json);
|
2023-01-30 13:35:06 +01:00
|
|
|
final String name;
|
2023-09-26 05:14:27 +02:00
|
|
|
final String? description;
|
2023-01-30 13:35:06 +01:00
|
|
|
final bool excluded;
|
|
|
|
final List<Package> compatiblePackages;
|
2022-08-29 18:44:45 +02:00
|
|
|
|
|
|
|
Map<String, dynamic> toJson() => _$PatchToJson(this);
|
|
|
|
|
|
|
|
String getSimpleName() {
|
2023-09-26 05:14:27 +02:00
|
|
|
return name;
|
2022-08-29 18:44:45 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@JsonSerializable()
|
|
|
|
class Package {
|
|
|
|
Package({
|
|
|
|
required this.name,
|
|
|
|
required this.versions,
|
|
|
|
});
|
|
|
|
|
|
|
|
factory Package.fromJson(Map<String, dynamic> json) =>
|
|
|
|
_$PackageFromJson(json);
|
2023-01-30 13:35:06 +01:00
|
|
|
final String name;
|
|
|
|
final List<String> versions;
|
2022-08-29 18:44:45 +02:00
|
|
|
|
|
|
|
Map toJson() => _$PackageToJson(this);
|
2022-08-06 15:04:18 +02:00
|
|
|
}
|