using TarninaHub.Application.Dtos; namespace TarninaHub.Application.Abstractions; public interface IThreadService { Task> ListForUserAsync( string userId, bool isStaff, CancellationToken cancellationToken); Task GetAsync( string threadId, string userId, bool isStaff, CancellationToken cancellationToken); Task CreateAsync( string creatorId, CreateThreadRequest request, CancellationToken cancellationToken); Task AddMessageAsync( string threadId, string authorId, bool isStaff, CreateMessageRequest request, CancellationToken cancellationToken); }