using RackPeek.Domain.Resources.Services; using RackPeek.Domain.Resources.SystemResources; namespace RackPeek.Domain.Resources.Hardware; public interface IHardwareRepository : IResourceRepo { Task GetCountAsync(); Task> GetKindCountAsync(); public Task> GetTreeAsync(); } public class HardwareTree { public required string HardwareName { get; set; } public required string Kind { get; set; } public required List Systems { get; set; } } public class SystemTree { public required string SystemName { get; set; } public required List Services { get; set; } }