using RackPeek.Domain.Helpers; namespace RackPeek.Domain.Resources.SystemResources.UseCases; public class GetSystemUseCase(ISystemRepository repository) : IUseCase { public async Task ExecuteAsync(string name) { ThrowIfInvalid.ResourceName(name); return await repository.GetByNameAsync(name); } }