using StickyBoard.Core.DTOs.SocialAndMessaging; namespace StickyBoard.Core.Services.SocialAndMessaging.Contracts; public interface IMessageService { Task CreateAsync(Guid senderId, MessageCreateDto dto, CancellationToken ct); Task UpdateAsync(Guid messageId, Guid userId, MessageUpdateDto dto, CancellationToken ct); Task DeleteAsync(Guid messageId, CancellationToken ct); Task> GetByBoardAsync(Guid boardId, CancellationToken ct); Task> GetByViewAsync(Guid viewId, CancellationToken ct); Task GetAsync(Guid id, CancellationToken ct); }