using RackPeek.Domain.Resources.Hardware.Models; namespace RackPeek.Domain.Resources.Hardware.AccessPoints; public class DeleteAccessPointUseCase(IHardwareRepository repository) { public async Task ExecuteAsync(string name) { if (await repository.GetByNameAsync(name) is not AccessPoint ap) throw new InvalidOperationException($"Access point '{name}' not found."); await repository.DeleteAsync(name); } }