16 lines
541 B
C#
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);
|
||
|
|
}
|
||
|
|
}
|