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 all(); List getAllNodesWithDetailsResponse(Set details); Optional find(String nodeId); }