using Entities.Models; namespace Entities.Interfaces { public interface INodeRepository { Task AddAsync(Node node); Task GetByIdAsync(int nodeId); Task> GetAllAsync(); Task> GetByTypeAsync(NodeType type); Task FindNearestNodeAsync(double latitude, double longitude, NodeType? type = null, IEnumerable? excludeIds = null); Task UpdateAsync(Node node); Task DeleteAsync(int nodeId); Task ExistsAsync(int nodeId); Task SaveChangesAsync(); } }