[
  {
    "id": "sev1",
    "name": "A customer outage is paged, resolved and gets a post-mortem",
    "inputs": {
      "service": "checkout",
      "affectedCustomers": 5000,
      "errorRate": 0.3
    },
    "mocks": {
      "pager-page": {},
      "statuspage-update": {},
      "userTask": {}
    },
    "expect": {
      "path": [
        "classify-severity",
        "page-on-call",
        "acknowledge",
        "mitigate",
        "write-postmortem"
      ],
      "variables": {
        "severity": "sev1"
      }
    }
  },
  {
    "id": "sev2",
    "name": "A degradation is resolved without a post-mortem",
    "inputs": {
      "service": "search",
      "affectedCustomers": 40,
      "errorRate": 0.01
    },
    "mocks": {
      "pager-page": {},
      "statuspage-update": {},
      "userTask": {}
    },
    "expect": {
      "path": [
        "acknowledge",
        "mitigate",
        "needs-postmortem",
        "resolved"
      ]
    }
  },
  {
    "id": "sev3",
    "name": "A minor internal alert becomes a ticket",
    "inputs": {
      "service": "batch-export",
      "affectedCustomers": 0,
      "errorRate": 0.02
    },
    "mocks": {
      "ticket-create": {
        "outputs": {
          "ticketId": "OPS-42"
        }
      }
    },
    "expect": {
      "path": [
        "classify-severity",
        "create-ticket",
        "ticket-created"
      ],
      "variables": {
        "severity": "sev3",
        "ticketId": "OPS-42"
      }
    }
  }
]
