using StickyBoard.Core.DTOs.SocialAndMessaging; namespace StickyBoard.Core.Services.SocialAndMessaging.Contracts; public interface IInboxMessageService { Task SendAsync(Guid senderId, InboxMessageCreateDto dto, CancellationToken ct); Task> GetForUserAsync(Guid userId, CancellationToken ct); Task MarkAsReadAsync(Guid messageId, CancellationToken ct); }