using Nexus.Api.Data; using Nexus.Api.Models; namespace Nexus.Api.Services; public interface INotificationService { Task CreateAsync(string type, string title, string? message, string forUser, Guid? taskId = null, CancellationToken ct = default); Task> GetForUserAsync(string forUser, int limit = 50, bool unreadOnly = false, CancellationToken ct = default); Task MarkAsReadAsync(Guid id, CancellationToken ct = default); Task MarkAllAsReadAsync(string forUser, CancellationToken ct = default); Task GetUnreadCountAsync(string forUser, CancellationToken ct = default); }