using SPMS.Application.DTOs.Device; namespace SPMS.Application.Interfaces; public interface IDeviceService { Task RegisterAsync(long serviceId, DeviceRegisterRequestDto request); Task GetInfoAsync(long serviceId, DeviceInfoRequestDto request); Task UpdateAsync(long serviceId, DeviceUpdateRequestDto request); Task DeleteAsync(long serviceId, DeviceDeleteRequestDto request); Task AdminDeleteAsync(string externalDeviceId); Task GetListAsync(long? serviceId, DeviceListRequestDto request); Task ExportAsync(long? serviceId, DeviceExportRequestDto request); Task SetTagsAsync(long serviceId, DeviceTagsRequestDto request); Task SetAgreeAsync(long serviceId, DeviceAgreeRequestDto request); }