using SPMS.Domain.Entities; using SPMS.Domain.Enums; namespace SPMS.Domain.Interfaces; public interface INotificationRepository : IRepository { Task<(IReadOnlyList Items, int TotalCount)> GetPagedAsync( long adminId, NotificationCategory? category, DateTime? from, DateTime? to, bool? isRead, int page, int size); Task GetUnreadCountAsync(long adminId); Task> GetRecentAsync(long adminId, int limit); Task GetByIdAndAdminAsync(long id, long adminId); Task MarkAllAsReadAsync(long adminId); }