using StickyBoard.Core.Models.SocialAndMessaging; using StickyBoard.Core.Repositories.Base; namespace StickyBoard.Core.Repositories.SocialAndMessaging.Contracts; public interface INotificationRepository : IRepository { Task> GetForUserAsync(Guid userId, bool unreadOnly, CancellationToken ct); Task MarkAsReadAsync(Guid notificationId, Guid userId, CancellationToken ct); Task MarkAllAsReadAsync(Guid userId, CancellationToken ct); }