{
  "object_id": "c05-common-spare-states",
  "kind": "authored_configuration_questions_from_defined_topology",
  "topology": {
    "suction_sources": [
      "serviceA",
      "serviceB"
    ],
    "suction_merge": "after Ablock,before sharedstrainer",
    "common_path": [
      "strainer",
      "sparepump",
      "dischargecheck"
    ],
    "discharge_split": "Bbranch aftercommoncheck",
    "destinations": [
      "A",
      "B"
    ]
  },
  "states": [
    {
      "state": "dutyA",
      "path": [
        "A source",
        "sharedstrainer",
        "spare",
        "check",
        "A destination"
      ],
      "condition": "actualcompatibility/duty/supplies; no unintendedBcommunication"
    },
    {
      "state": "dutyB",
      "path": [
        "B source",
        "sharedstrainer",
        "spare",
        "check",
        "B destination"
      ],
      "condition": "actualcompatibility/duty/supplies; no unintendedAcommunication"
    },
    {
      "state": "maintenanceunavailable",
      "condition": "selectedinterventionisolation/depressuring/draining/support/restoration; no sparecapacity credited"
    },
    {
      "state": "transition",
      "condition": "controlledactualcontents/compatibility/pressure/thermal/valve/readiness change"
    }
  ],
  "limits": [
    "Statequestions,not valve-lineup orautomaticinterlock instructions",
    "Topology alone nothydraulicadequacy,fluidcompatibility,redundancy orisolation proof",
    "Commoncheck doesnotselectsuction/destination orcompleteisolation"
  ]
}
