using Mws.Application.Common; namespace Mws.Application.Documents; public interface IDocumentService { Task> GetTreeAsync(Guid userId, Guid projectId, CancellationToken ct = default); Task GetAsync(Guid userId, Guid documentId, CancellationToken ct = default); Task CreateAsync(Guid userId, Guid projectId, CreateDocumentRequest request, CancellationToken ct = default); Task UpdateAsync(Guid userId, Guid documentId, UpdateDocumentRequest request, CancellationToken ct = default); Task MoveAsync(Guid userId, Guid documentId, Guid? newParentId, CancellationToken ct = default); Task DeleteAsync(Guid userId, Guid documentId, CancellationToken ct = default); Task> SearchAsync(Guid userId, string term, CancellationToken ct = default); }