{
  "schema": "hsimc.rd.simulation-regression-v0.1",
  "class": "PURE_FUNCTION_OFFLINE_NO_MACHINE_IO",
  "vectors": [
    {
      "id": "relay-nominal",
      "profile": "omron_g5q",
      "action": "ACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": true,
      "sensor": "NORMAL",
      "expected": "SIMULATED_ACCEPTED"
    },
    {
      "id": "relay-denied",
      "profile": "omron_g5q",
      "action": "ACTIVATE",
      "authorized": false,
      "energy": true,
      "medium": true,
      "sensor": "NORMAL",
      "expected": "BLOCKED_AUTHORITY"
    },
    {
      "id": "relay-power-missing",
      "profile": "omron_g5q",
      "action": "ACTIVATE",
      "authorized": true,
      "energy": false,
      "medium": true,
      "sensor": "NORMAL",
      "expected": "BLOCKED_ENERGY"
    },
    {
      "id": "solenoid-sensor-mismatch",
      "profile": "adafruit_solenoid",
      "action": "ACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": true,
      "sensor": "MISMATCH",
      "expected": "REJECTED_VIRTUAL_FEEDBACK"
    },
    {
      "id": "motor-sensor-unavailable",
      "profile": "actuonix_l16",
      "action": "ACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": true,
      "sensor": "MISSING",
      "expected": "INCOMPLETE_VIRTUAL_FEEDBACK"
    },
    {
      "id": "air-no-pressure",
      "profile": "smc_sy3000",
      "action": "ACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": false,
      "sensor": "NORMAL",
      "expected": "INCOMPLETE_MEDIA_SOURCE"
    },
    {
      "id": "fluid-nominal",
      "profile": "smc_vx2",
      "action": "ACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": true,
      "sensor": "NORMAL",
      "expected": "SIMULATED_ACCEPTED"
    },
    {
      "id": "fluid-power-missing",
      "profile": "smc_vx2",
      "action": "DEACTIVATE",
      "authorized": true,
      "energy": false,
      "medium": true,
      "sensor": "NORMAL",
      "expected": "BLOCKED_ENERGY"
    },
    {
      "id": "yle-no-model-spec",
      "profile": "yle_yl220",
      "action": "ACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": true,
      "sensor": "NORMAL",
      "expected": "SIMULATION_ONLY_SPEC_PENDING"
    },
    {
      "id": "actuator-normal-release",
      "profile": "actuonix_l16",
      "action": "DEACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": true,
      "sensor": "NORMAL",
      "expected": "SIMULATED_ACCEPTED"
    },
    {
      "id": "water-no-pressure-and-bad-feedback",
      "profile": "smc_vx2",
      "action": "ACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": false,
      "sensor": "MISMATCH",
      "expected": "INCOMPLETE_MEDIA_SOURCE"
    },
    {
      "id": "air-released",
      "profile": "smc_sy3000",
      "action": "DEACTIVATE",
      "authorized": true,
      "energy": true,
      "medium": true,
      "sensor": "NORMAL",
      "expected": "SIMULATED_ACCEPTED"
    }
  ]
}
