DirectedGraph

fun <NodeId, NodeData, EdgeId, EdgeData> DirectedGraph(nodes: List<Node<NodeId, NodeData>>, edges: List<DataEdge<EdgeId, NodeId, EdgeData>>)