{
  "type": "object",
  "required": [
    "route",
    "url",
    "origin",
    "selector",
    "fallbackSelector",
    "tagName",
    "boundingRect",
    "viewport"
  ],
  "properties": {
    "route": {
      "type": "string"
    },
    "url": {
      "type": "string",
      "format": "uri"
    },
    "origin": {
      "type": "string"
    },
    "selector": {
      "type": "string"
    },
    "fallbackSelector": {
      "type": "string"
    },
    "tagName": {
      "type": "string"
    },
    "role": {
      "type": [
        "string",
        "null"
      ]
    },
    "accessibleName": {
      "type": [
        "string",
        "null"
      ]
    },
    "textSnippet": {
      "type": [
        "string",
        "null"
      ]
    },
    "boundingRect": {
      "type": "object",
      "additionalProperties": true
    },
    "viewport": {
      "type": "object",
      "additionalProperties": true
    },
    "component": {
      "type": [
        "object",
        "null"
      ],
      "additionalProperties": true
    },
    "commitSha": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "additionalProperties": false
}