{
	"doc_type": "pipeline",
	"version": "3.0",
	"id": "abdc9881-f83a-4d38-b15b-8bf541e100fb",
	"app_data": {
	  "ui_data": {
		"name": "External Sub-Flow Example",
		"description": "An example using a supernode that refers to an external sub-pipeline",
		"class_name": "pipeline-flow-overall"
	  },
	  "wml_data": {
		"typeId": "stream"
	  }
	},
	"primary_pipeline": "external-sub-flow-pipeline",
	"pipelines": [
	  {
		"id": "external-sub-flow-pipeline",
		"nodes": [
		  {
			"id": "entryID1",
			"type": "binding",
			"app_data": {
			  "ui_data": {
				"label": "",
				"x_pos": 10,
				"y_pos": 10
			  }
			},
			"outputs": [
			  {
				"id": "entryPort1PE",
				"schema_ref": "schema1",
				"app_data": {
				  "ui_data": {
					"label": "entryPort1PE"
				  }
				}
			  }
			]
		  },
		  {
			"id": "superNode1",
			"type": "super_node",
			"subflow_ref": {
			  "pipeline_id_ref": "simple-pipeline",
			  "url": "https://github.com/elyra-ai/pipeline-schemas/blob/main/common-pipeline/pipeline-flow/examples/pipeline-flow-v2-example-simple.json"
			},
			"app_data": {
			  "ui_data": {
				"label": "",
				"x_pos": 229,
				"y_pos": 88,
				"is_expanded": false,
				"expanded_width": 200,
				"expanded_height": 200
			  }
			},
			"inputs": [
			  {
				"id": "input1SuperNodePE",
				"subflow_node_ref": "entryID1PE",
				"schema_ref": "schema1",
				"app_data": {
				  "ui_data": {
					"class_name": "port-class",
					"label": "Input Port"
				  }
				},
				"links": [
				  {
					"id": "18240615-f293-47d0-92f2-9b7aa0ad5e67",
					"node_id_ref": "entryID1"
				  }
				]
			  }
			],
			"outputs": [
			  {
				"id": "output1SuperNodePE",
				"subflow_node_ref": "exitID1PE",
				"schema_ref": "schema2",
				"app_data": {
				  "ui_data": {
					"class_name": "port-class",
					"label": "Output port"
				  }
				}
			  }
			]
		  },
		  {
			"id": "exitID1",
			"type": "binding",
			"app_data": {
			  "ui_data": {
				"label": "",
				"x_pos": 446,
				"y_pos": 69
			  }
			},
			"inputs": [
			  {
				"id": "exitPort1",
				"schema_ref": "schema2",
				"app_data": {
				  "ui_data": {
					"label": ""
				  }
				},
				"links": [
				  {
					"id": "57d3eab8-e4be-4f93-ac5e-dfe8e43923e7",
					"node_id_ref": "superNode1"
				  }
				]
			  }
			]
		  }
		],
		"app_data": {
		  "ui_data": {
			"zoom": {
			  "x": 0,
			  "y": 0,
			  "k": 1
			},
			"comments": []
		  }
		},
		"runtime_ref": "scala-spark-2.0.1"
	  }
	],
	"schemas": [
	  {
		"id": "schema1",
		"fields": [
		  {
			"name": "integer2",
			"type": "integer",
			"nullable": false,
			"metadata": {
			  "description": "Field integer2 is an integer field",
			  "measure": "range",
			  "modeling_role": "input",
			  "range": {
				"min": -1,
				"max": 400
			  }
			}
		  },
		  {
			"name": "double4",
			"type": "double",
			"nullable": false,
			"metadata": {
			  "description": "Field double4 is a double field",
			  "measure": "range",
			  "modeling_role": "input",
			  "range": {
				"min": 0.101,
				"max": 100.211
			  }
			}
		  },
		  {
			"name": "string1",
			"type": "string",
			"nullable": true,
			"metadata": {
			  "description": "Field string1 is a string field",
			  "measure": "set",
			  "modeling_role": "input",
			  "max_length": 24,
			  "values": [
				"One",
				"Two",
				"Three"
			  ]
			}
		  }
		]
	  },
	  {
		"id": "schema2",
		"fields": [
		  {
			"name": "string1",
			"type": "string",
			"nullable": true,
			"metadata": {
			  "description": "Field string1 is a string field",
			  "measure": "set",
			  "modeling_role": "input",
			  "max_length": 24,
			  "values": [
				"One",
				"Two",
				"Three"
			  ]
			}
		  }
		]
	  }
	],
	"runtimes": [
	  {
		"id": "scala-spark-2.0.1",
		"name": "Scala-Spark",
		"version": "2.0.1"
	  }
	],
	"json_schema": "https://api.dataplatform.ibm.com/schemas/common-pipeline/pipeline-flow/pipeline-flow-v3-schema.json"
  }
