using StickyBoard.Core.DTOs.SocialAndMessaging; namespace StickyBoard.Core.Services.SocialAndMessaging.Contracts; public interface INotificationService { Task CreateAsync(NotificationCreateDto dto, CancellationToken ct); Task> GetForUserAsync(Guid userId, bool unreadOnly, CancellationToken ct); Task MarkAsReadAsync(Guid notificationId, Guid userId, CancellationToken ct); Task MarkAllAsReadAsync(Guid userId, CancellationToken ct); }