using SPMS.Application.DTOs.Push; namespace SPMS.Application.Interfaces; public interface IPushService { Task SendAsync(long serviceId, PushSendRequestDto request); Task SendByTagAsync(long serviceId, PushSendTagRequestDto request); Task ScheduleAsync(long serviceId, PushScheduleRequestDto request); Task CancelScheduleAsync(PushScheduleCancelRequestDto request); Task GetLogAsync(long serviceId, PushLogRequestDto request); Task SendBulkAsync(long serviceId, Stream csvStream, string messageCode); Task GetJobStatusAsync(long serviceId, JobStatusRequestDto request); Task CancelJobAsync(long serviceId, JobCancelRequestDto request); }