namespace RackPeek.Domain.Resources.SystemResources; public interface ISystemRepository { Task GetSystemCountAsync(); Task> GetSystemTypeCountAsync(); Task> GetSystemOsCountAsync(); Task> GetAllAsync(); Task AddAsync(SystemResource systemResource); Task UpdateAsync(SystemResource systemResource); Task DeleteAsync(string name); Task GetByNameAsync(string name); Task> GetByPhysicalHostAsync(string name); }