using LctMonolith.Models; namespace LctMonolith.Services.Contracts; public interface INotificationService { Task CreateAsync(Guid userId, string type, string title, string message, CancellationToken ct = default); Task> GetUnreadAsync(Guid userId, CancellationToken ct = default); Task> GetAllAsync(Guid userId, int take = 100, CancellationToken ct = default); Task MarkReadAsync(Guid userId, Guid notificationId, CancellationToken ct = default); Task MarkAllReadAsync(Guid userId, CancellationToken ct = default); }