manager-service/ManagerService/DTOs/ResourceUsageDTO.cs
2026-09-04 16:49:26 +02:00

47 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections.Generic;
namespace ManagerService.DTOs
{
public class ResourceUsageDTO
{
/// <summary>Section | GuidedPath | GuidedStep | Configuration</summary>
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; }
/// <summary>Section porteuse, pour ouvrir le contenu depuis la Médiathèque. Nulle pour kind = Configuration.</summary>
public string sectionId { get; set; }
/// <summary>Champ porteur quand il est identifiable ("image", "loaderImage"), sinon "contenu".</summary>
public string field { get; set; }
/// <summary>Chaîne lisible affichée au front : "Escape game Parcours image".</summary>
public string path { get; set; }
}
/// <summary>
/// Réponse de <c>GET /api/Resource/usage-map</c> : 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.
/// </summary>
public class ResourceUsageMapDTO
{
public Dictionary<string, ResourceUsageSummaryDTO> usages { get; set; } = new Dictionary<string, ResourceUsageSummaryDTO>();
public Dictionary<string, string> configurations { get; set; } = new Dictionary<string, string>();
}
public class ResourceUsageSummaryDTO
{
public int count { get; set; }
public List<string> configurationIds { get; set; } = new List<string>();
}
}