{
  "schemaVersion": "0.1",
  "errorPolicy": "allOrNothing",
  "revisionMessage": "Initial multi-agent triage workflow: classifier, fast/complex/human paths",
  "ops": [
    {
      "op": "createNode",
      "id": "msgStart",
      "nodeType": "workflow.messageStart",
      "shape": "ellipse",
      "label": "Order received"
    },
    {
      "op": "createNode",
      "id": "classifier",
      "nodeType": "workflow.task",
      "shape": "roundedRect",
      "label": "Classifier agent"
    },
    {
      "op": "createNode",
      "id": "decRoute",
      "nodeType": "workflow.gateway",
      "shape": "diamond",
      "label": "Route?"
    },
    {
      "op": "createNode",
      "id": "fast",
      "nodeType": "workflow.task",
      "shape": "roundedRect",
      "label": "Fast-path agent"
    },
    {
      "op": "createNode",
      "id": "complex",
      "nodeType": "workflow.task",
      "shape": "roundedRect",
      "label": "Complex-case agent"
    },
    {
      "op": "createNode",
      "id": "human",
      "nodeType": "workflow.task",
      "shape": "roundedRect",
      "label": "Human reviewer"
    },
    {
      "op": "createNode",
      "id": "decReview",
      "nodeType": "workflow.gateway",
      "shape": "diamond",
      "label": "Approved?"
    },
    {
      "op": "createNode",
      "id": "exec",
      "nodeType": "workflow.subprocess",
      "shape": "roundedRect",
      "label": "Execute order"
    },
    {
      "op": "createNode",
      "id": "notify",
      "nodeType": "workflow.task",
      "shape": "roundedRect",
      "label": "Notify customer"
    },
    {
      "op": "createNode",
      "id": "msgEnd",
      "nodeType": "workflow.messageEnd",
      "shape": "ellipse",
      "label": "Order complete"
    },
    {
      "op": "createNode",
      "id": "rejected",
      "nodeType": "workflow.terminate",
      "shape": "ellipse",
      "label": "Rejected"
    },
    {
      "op": "createEdge",
      "id": "e1",
      "from": {
        "elementId": "msgStart"
      },
      "to": {
        "elementId": "classifier"
      },
      "edgeType": "workflow.sequenceFlow",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e2",
      "from": {
        "elementId": "classifier"
      },
      "to": {
        "elementId": "decRoute"
      },
      "edgeType": "workflow.sequenceFlow",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e3",
      "from": {
        "elementId": "decRoute"
      },
      "to": {
        "elementId": "fast"
      },
      "edgeType": "workflow.sequenceFlow",
      "label": "simple",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e4",
      "from": {
        "elementId": "decRoute"
      },
      "to": {
        "elementId": "complex"
      },
      "edgeType": "workflow.sequenceFlow",
      "label": "complex",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e5",
      "from": {
        "elementId": "complex"
      },
      "to": {
        "elementId": "human"
      },
      "edgeType": "workflow.sequenceFlow",
      "label": "needs review",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e6",
      "from": {
        "elementId": "human"
      },
      "to": {
        "elementId": "decReview"
      },
      "edgeType": "workflow.sequenceFlow",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e7",
      "from": {
        "elementId": "decReview"
      },
      "to": {
        "elementId": "rejected"
      },
      "edgeType": "workflow.sequenceFlow",
      "label": "no",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e8",
      "from": {
        "elementId": "decReview"
      },
      "to": {
        "elementId": "exec"
      },
      "edgeType": "workflow.sequenceFlow",
      "label": "yes",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e9",
      "from": {
        "elementId": "fast"
      },
      "to": {
        "elementId": "exec"
      },
      "edgeType": "workflow.sequenceFlow",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e10",
      "from": {
        "elementId": "exec"
      },
      "to": {
        "elementId": "notify"
      },
      "edgeType": "workflow.sequenceFlow",
      "router": "orthogonal"
    },
    {
      "op": "createEdge",
      "id": "e11",
      "from": {
        "elementId": "notify"
      },
      "to": {
        "elementId": "msgEnd"
      },
      "edgeType": "workflow.sequenceFlow",
      "router": "orthogonal"
    }
  ]
}
