25 lines
717 B
Java

package ru.dragonestia.picker.service;
import ru.dragonestia.picker.api.exception.InvalidNodeIdentifierException;
import ru.dragonestia.picker.api.exception.NodeAlreadyExistException;
import ru.dragonestia.picker.api.model.node.NodeDetails;
import ru.dragonestia.picker.api.repository.response.type.RNode;
import ru.dragonestia.picker.model.Node;
import java.util.List;
import java.util.Optional;
import java.util.Set;
public interface NodeService {
void create(Node node) throws InvalidNodeIdentifierException, NodeAlreadyExistException;
void remove(Node node);
List<Node> all();
List<RNode> getAllNodesWithDetailsResponse(Set<NodeDetails> details);
Optional<Node> find(String nodeId);
}