47 lines
1.7 KiB
C#
47 lines
1.7 KiB
C#
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>();
|
||
}
|
||
}
|