{
  "id": 3,
  "name": "Adaptive",
  "phases": [
    {
      "skip": false,
      "type": "FLOW",
      "target": {
        "end": 7,
        "curve": "INSTANT"
      },
      "restriction": 3,
      "stopConditions": {
        "time": 20000,
        "pressureAbove": 3,
        "waterPumpedInPhase": 60
      }
    },
    {
      "skip": false,
      "type": "PRESSURE",
      "target": {
        "end": 3,
        "curve": "INSTANT"
      },
      "stopConditions": {
        "time": 6000
      }
    },
    {
      "skip": false,
      "type": "PRESSURE",
      "target": {
        "end": 9,
        "time": 5000,
        "curve": "LINEAR"
      },
      "stopConditions": {
        "time": 5000
      }
    },
    {
      "skip": false,
      "type": "FLOW",
      "target": {
        "end": 2.5,
        "time": 25000,
        "curve": "LINEAR"
      },
      "restriction": 9,
      "stopConditions": {}
    }
  ],
  "recipe": {
    "coffeeIn": 15,
    "coffeeOut": 33
  },
  "waterTemperature": 93,
  "globalStopConditions": {
    "weight": 33
  }
}