using SPMS.Domain.Entities; using SPMS.Domain.Enums; namespace SPMS.Domain.Interfaces; public interface IPushLogRepository : IRepository { Task<(IReadOnlyList Items, int TotalCount)> GetByMessageIdAsync( long messageId, int page, int size, PushResult? status = null); Task> GetFailedByMessageIdAsync(long messageId); Task AddBatchAsync(IEnumerable logs); Task GetCountByStatusAsync(long serviceId, long messageId, PushResult status); }