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();
}
}