3. dag json 模板说明

{
  "params": [   #动态&静态参数配置项(在通过方案创建任务时添加)
    {
      "key": "",   #配置参数需要传递的key
      "label": ""   #配置参数的说明
      "value": ""   #参数的默认值
      "type": ""    #动态参数 or 静态参数 ('dynamic' or 'static')
    }
  ],
  "data": {     #动态参数传递数据
    "key": "value"      #这里的key对应params.key,value为传递的参数值,可以有多个key->value键值对
  },
  "nodes": [
    {
      "id": 102,   #节点id
      "tool_id": "201",   #节点对应的算子的id
      "pos_x": 365,   #节点位于画布的x坐标
      "pos_y": 327,   #节点位于画布的y坐标
      "label": "",   #节点的名称(不是算子的名称)
      "failto": 100,   #失败节点的id
      "params": {   #节点的表单配置参数、输出参数
        "form_input1": "123",   #一个参数例子
        "output1": "456"   #一个参数例子
      },
      "params_bind": {
        "key" : "value"    #节点参数列表映射,此处的key 是 params.key , value 是 node.params.key
      }
      "userdata": {},   #用于存储用户自定义数据
      "in_ports": 3,   #节点入口个数(同[0,1,2])
      "out_ports": 1,   #节点出口个数(同[0])
      "state": 0    #节点的状态(0-正常(未运行),1-运行中,2-运行成功,3-运行失败,4-警告,9-停用)
    }
  ],
  "edges": [
    {
      "src_node_id": 102,   #连线起点的节点 node id
      "src_output_idx": 0,   #连线起点的节点 node 输出口索引号(从左向右)
      "dst_node_id": 103,   #连线终点的节点 node id
      "dst_input_idx": 0,   #连线终点的节点 node 输入口索引号(从左向右)
      "id": 11   #在一个 dag 组件中 edges 的唯一 id,自动递增
    }
  ]
}