Open
Description
I am working on a node based editor that is also aiming to be generic and an open format.
I also store the relationships in a pretty similar way, but curious if there could be some support for edges and nodes with additional metadata:
{
"nodes": [
{
"id": "node-1",
"type": "number-value",
"x": 36,
"y": 48,
"width": 176,
"height": 68,
"inputs": {
"source": {
"type": "number",
"value": "1"
}
},
"outputs": {
"result": {
"type": "number",
"value": "#source"
}
}
},
{
"id": "node-2",
"type": "number-value",
"x": 36,
"y": 48,
"width": 176,
"height": 68,
"inputs": {
"source": {
"type": "number",
"value": "2"
}
},
"outputs": {
"result": {
"type": "number",
"value": "#source"
}
}
},
{
"id": "node-3",
"type": "number-add",
"x": 36,
"y": 48,
"width": 176,
"height": 68,
"inputs": {
"left": {
"type": "number",
"value": "0"
},
"right": {
"type": "number",
"value": "0"
}
},
"outputs": {
"result": {
"type": "number",
"value": "#left + #right"
}
}
}
],
"edges": [
{
"id": "edge-1",
"fromNode": "node-1",
"fromSide": "right",
"fromEnd": "none",
"toNode": "node-3",
"toSide": "left",
"toEnd": "arrow",
"metadata": {
"output": "#result",
"input": "#left"
},
},
{
"id": "edge-2",
"fromNode": "node-2",
"fromSide": "right",
"fromEnd": "none",
"toNode": "node-3",
"toSide": "left",
"toEnd": "arrow",
"metadata": {
"output": "#result",
"input": "#right"
},
}
]
}
This could allow an expressive format for editing between applications too.
The metadata object could also be top level but might conflict with spec properties:
{
"id": "edge-1",
"fromNode": "node-1",
"fromSide": "right",
"fromEnd": "none",
"toNode": "node-3",
"toSide": "left",
"toEnd": "arrow",
"output": "#result",
"input": "#left"
}
Metadata
Metadata
Assignees
Labels
No labels