{
  "3": {
    "contract": "multi_roi.internal.v1",
    "cameraId": 3,
    "rtspUrl": "<private existing camera URI>",
    "startWallTimeMs": 1000,
    "rtpClockRate": 90000,
    "rois": [
      {
        "roiId": 301,
        "points": [
          [
            0,
            0
          ],
          [
            0.5,
            0
          ],
          [
            0.5,
            1
          ],
          [
            0,
            1
          ]
        ],
        "label": "LEFT"
      },
      {
        "roiId": 302,
        "points": [
          [
            0,
            0
          ],
          [
            0.5,
            0
          ],
          [
            0.5,
            1
          ],
          [
            0,
            1
          ]
        ],
        "outside": true,
        "label": "OUTSIDE LEFT"
      }
    ],
    "rules": [
      {
        "ruleId": 1,
        "roiId": 301,
        "scenarioCode": "INTRUSION",
        "parameters": {
          "dwell_seconds": 2,
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 2,
        "roiId": 302,
        "scenarioCode": "INTRUSION",
        "parameters": {
          "dwell_seconds": 4,
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 3,
        "roiId": 301,
        "scenarioCode": "LOITERING",
        "parameters": {
          "dwell_seconds": 8,
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 4,
        "roiId": 302,
        "scenarioCode": "LOITERING",
        "parameters": {
          "dwell_seconds": 12,
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 5,
        "roiId": 301,
        "scenarioCode": "FALL",
        "parameters": {
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 6,
        "roiId": 302,
        "scenarioCode": "FALL",
        "parameters": {
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 7,
        "roiId": 0,
        "scenarioCode": "FIGHT",
        "parameters": {
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 8,
        "roiId": 0,
        "scenarioCode": "CROWD",
        "parameters": {
          "reference_count": 5,
          "safe_ratio": 0.2,
          "caution_ratio": 0.4,
          "warning_ratio": 0.6,
          "danger_ratio": 0.8,
          "cooldown_seconds": 30
        }
      }
    ],
    "timingScope": "SYNTHETIC_TEST_ANCHOR_NOT_ABSOLUTE_TIME_VALIDATION"
  },
  "5": {
    "contract": "multi_roi.internal.v1",
    "cameraId": 5,
    "rtspUrl": "<private existing camera URI>",
    "startWallTimeMs": 1000,
    "rtpClockRate": 90000,
    "rois": [
      {
        "roiId": 501,
        "points": [
          [
            0,
            0
          ],
          [
            0.5,
            0
          ],
          [
            0.5,
            1
          ],
          [
            0,
            1
          ]
        ],
        "label": "LEFT"
      },
      {
        "roiId": 502,
        "points": [
          [
            0,
            0
          ],
          [
            0.5,
            0
          ],
          [
            0.5,
            1
          ],
          [
            0,
            1
          ]
        ],
        "outside": true,
        "label": "OUTSIDE LEFT"
      }
    ],
    "rules": [
      {
        "ruleId": 1,
        "roiId": 501,
        "scenarioCode": "FIRE",
        "parameters": {
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 2,
        "roiId": 502,
        "scenarioCode": "FIRE",
        "parameters": {
          "cooldown_seconds": 30
        }
      },
      {
        "ruleId": 3,
        "roiId": 0,
        "scenarioCode": "FIRE",
        "parameters": {
          "cooldown_seconds": 30
        }
      }
    ],
    "timingScope": "SYNTHETIC_TEST_ANCHOR_NOT_ABSOLUTE_TIME_VALIDATION"
  }
}
