manager-app/manager_api_new/lib/model/resource_usage_map_dto.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;
}
}