95 lines
2.7 KiB
Dart
95 lines
2.7 KiB
Dart
//
|
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
//
|
|
// @dart=2.18
|
|
|
|
// ignore_for_file: unused_element, unused_import
|
|
// ignore_for_file: always_put_required_named_parameters_first
|
|
// ignore_for_file: constant_identifier_names
|
|
// ignore_for_file: lines_longer_than_80_chars
|
|
|
|
part of openapi.api;
|
|
|
|
/// Tout ce dont le rail de facettes a besoin en une requete : un resume par
|
|
/// ressource et le libelle des configurations de l'instance.
|
|
class ResourceUsageMapDTO {
|
|
ResourceUsageMapDTO({
|
|
this.usages = const {},
|
|
this.configurations = const {},
|
|
});
|
|
|
|
Map<String, ResourceUsageSummaryDTO> usages;
|
|
|
|
Map<String, String> configurations;
|
|
|
|
int countFor(String? resourceId) =>
|
|
resourceId == null ? 0 : (usages[resourceId]?.count ?? 0);
|
|
|
|
List<String> configurationIdsFor(String? resourceId) =>
|
|
resourceId == null ? const [] : (usages[resourceId]?.configurationIds ?? const []);
|
|
|
|
Map<String, dynamic> toJson() => <String, dynamic>{
|
|
r'usages': usages.map((k, v) => MapEntry(k, v.toJson())),
|
|
r'configurations': configurations,
|
|
};
|
|
|
|
// ignore: prefer_constructors_over_static_methods
|
|
static ResourceUsageMapDTO? fromJson(dynamic value) {
|
|
if (value is Map) {
|
|
final json = value.cast<String, dynamic>();
|
|
final usages = <String, ResourceUsageSummaryDTO>{};
|
|
if (json[r'usages'] is Map) {
|
|
(json[r'usages'] as Map).forEach((key, entry) {
|
|
final summary = ResourceUsageSummaryDTO.fromJson(entry);
|
|
if (summary != null) {
|
|
usages[key.toString()] = summary;
|
|
}
|
|
});
|
|
}
|
|
final configurations = <String, String>{};
|
|
if (json[r'configurations'] is Map) {
|
|
(json[r'configurations'] as Map).forEach((key, entry) {
|
|
configurations[key.toString()] = entry?.toString() ?? '';
|
|
});
|
|
}
|
|
return ResourceUsageMapDTO(
|
|
usages: usages,
|
|
configurations: configurations,
|
|
);
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
class ResourceUsageSummaryDTO {
|
|
ResourceUsageSummaryDTO({
|
|
this.count = 0,
|
|
this.configurationIds = const [],
|
|
});
|
|
|
|
int count;
|
|
|
|
List<String> configurationIds;
|
|
|
|
Map<String, dynamic> toJson() => <String, dynamic>{
|
|
r'count': count,
|
|
r'configurationIds': configurationIds,
|
|
};
|
|
|
|
// ignore: prefer_constructors_over_static_methods
|
|
static ResourceUsageSummaryDTO? fromJson(dynamic value) {
|
|
if (value is Map) {
|
|
final json = value.cast<String, dynamic>();
|
|
return ResourceUsageSummaryDTO(
|
|
count: mapValueOfType<int>(json, r'count') ?? 0,
|
|
configurationIds: json[r'configurationIds'] is List
|
|
? (json[r'configurationIds'] as List)
|
|
.map((e) => e.toString())
|
|
.toList()
|
|
: const [],
|
|
);
|
|
}
|
|
return null;
|
|
}
|
|
}
|