{
  "nodes": [
    {
      "id": 1,
      "type": "Source: A",
      "pact": "Data Source",
      "contents": "Source: A",
      "parallelism": 1
    },
    {
      "id": 2,
      "type": "Source: C",
      "pact": "Data Source",
      "contents": "Source: C",
      "parallelism": 1
    },
    {
      "id": 4,
      "type": "Source: B",
      "pact": "Data Source",
      "contents": "Source: B",
      "parallelism": 1
    },
    {
      "id": 7,
      "type": "Current data fetcher",
      "pact": "Operator",
      "contents": "Current data fetcher",
      "parallelism": 24,
      "predecessors": [
        {
          "id": 1,
          "ship_strategy": "REBALANCE",
          "side": "second"
        },
        {
          "id": 2,
          "ship_strategy": "REBALANCE",
          "side": "second"
        },
        {
          "id": 4,
          "ship_strategy": "REBALANCE",
          "side": "second"
        }
      ]
    },
    {
      "id": 10,
      "type": "Map",
      "pact": "Operator",
      "contents": "Map",
      "parallelism": 24,
      "predecessors": [
        {
          "id": 7,
          "ship_strategy": "FORWARD",
          "side": "second"
        }
      ]
    },
    {
      "id": 12,
      "type": "Map",
      "pact": "Operator",
      "contents": "Map",
      "parallelism": 24,
      "predecessors": [
        {
          "id": 7,
          "ship_strategy": "FORWARD",
          "side": "second"
        }
      ]
    },
    {
      "id": 13,
      "type": "Data Mapper",
      "pact": "Operator",
      "contents": "Data Mapper",
      "parallelism": 24,
      "predecessors": [
        {
          "id": 12,
          "ship_strategy": "FORWARD",
          "side": "second"
        }
      ]
    },
    {
      "id": 19,
      "type": "Data Fetcher:A",
      "pact": "Operator",
      "contents": "Data Fetcher:A",
      "parallelism": 24,
      "predecessors": [
        {
          "id": 10,
          "ship_strategy": "HASH",
          "side": "second"
        },
        {
          "id": 13,
          "ship_strategy": "HASH",
          "side": "second"
        }
      ]
    },
    {
      "id": 23,
      "type": "Data Fetcher:C",
      "pact": "Operator",
      "contents": "Data Fetcher:C",
      "parallelism": 24,
      "predecessors": [
        {
          "id": 10,
          "ship_strategy": "HASH",
          "side": "second"
        },
        {
          "id": 13,
          "ship_strategy": "HASH",
          "side": "second"
        }
      ]
    },
    {
      "id": 28,
      "type": "Data Fetcher:B",
      "pact": "Operator",
      "contents": "Data Fetcher:B",
      "parallelism": 24,
      "predecessors": [
        {
          "id": 10,
          "ship_strategy": "HASH",
          "side": "second"
        },
        {
          "id": 13,
          "ship_strategy": "HASH",
          "side": "second"
        }
      ]
    },
    {
      "id": 31,
      "type": "Sink: to Hub",
      "pact": "Data Sink",
      "contents": "Sink: to Hub",
      "parallelism": 24,
      "predecessors": [
        {
          "id": 19,
          "ship_strategy": "REBALANCE",
          "side": "second"
        },
        {
          "id": 23,
          "ship_strategy": "REBALANCE",
          "side": "second"
        },
        {
          "id": 28,
          "ship_strategy": "REBALANCE",
          "side": "second"
        }
      ]
    }
  ]
}
