using RackPeek.Domain.Resources.Hardware.Models; namespace RackPeek.Domain.Resources.Hardware.AccessPoints; public record AccessPointDescription( string Name, string? Model, double? Speed ); public class DescribeAccessPointUseCase(IHardwareRepository repository) { public async Task ExecuteAsync(string name) { var ap = await repository.GetByNameAsync(name) as AccessPoint; if (ap == null) return null; return new AccessPointDescription( ap.Name, ap.Model, ap.Speed ); } }