Files
public-valetax/Repositories/ITreeRepository.cs
2025-12-26 16:40:32 +03:00

16 lines
541 B
C#

using public_valetax.Models;
using public_valetax.DTOs;
namespace public_valetax.Repositories
{
public interface ITreeRepository
{
Task<Tree?> GetTreeByNameAsync(string name);
Task<Tree> CreateTreeAsync(string name);
Task<Node?> GetNodeByIdAsync(long nodeId);
Task<Node> CreateNodeAsync(long treeId, long? parentId, string name);
Task DeleteNodeAsync(long nodeId);
Task RenameNodeAsync(long nodeId, string newName);
Task<MNode?> GetTreeStructureAsync(string treeName);
}
}