// // 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 usages; Map configurations; int countFor(String? resourceId) => resourceId == null ? 0 : (usages[resourceId]?.count ?? 0); List configurationIdsFor(String? resourceId) => resourceId == null ? const [] : (usages[resourceId]?.configurationIds ?? const []); Map toJson() => { 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(); final usages = {}; 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 = {}; 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 configurationIds; Map toJson() => { 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(); return ResourceUsageSummaryDTO( count: mapValueOfType(json, r'count') ?? 0, configurationIds: json[r'configurationIds'] is List ? (json[r'configurationIds'] as List) .map((e) => e.toString()) .toList() : const [], ); } return null; } }