using System.Collections.Generic; namespace ManagerService.DTOs { public class ResourceUsageDTO { /// Section | GuidedPath | GuidedStep | Configuration public string kind { get; set; } public string id { get; set; } public string label { get; set; } public string configurationId { get; set; } public string configurationLabel { get; set; } /// Section porteuse, pour ouvrir le contenu depuis la Médiathèque. Nulle pour kind = Configuration. public string sectionId { get; set; } /// Champ porteur quand il est identifiable ("image", "loaderImage"), sinon "contenu". public string field { get; set; } /// Chaîne lisible affichée au front : "Escape game › Parcours › image". public string path { get; set; } } /// /// Réponse de GET /api/Resource/usage-map : tout ce dont le rail de facettes de la /// Médiathèque a besoin en une requête — un compteur par ressource, les configurations /// où elle sert, et le libellé de ces configurations pour l'afficher sans second appel. /// public class ResourceUsageMapDTO { public Dictionary usages { get; set; } = new Dictionary(); public Dictionary configurations { get; set; } = new Dictionary(); } public class ResourceUsageSummaryDTO { public int count { get; set; } public List configurationIds { get; set; } = new List(); } }