{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "watch_id": {
      "type": "string"
    },
    "observation_id": {
      "type": "string"
    },
    "contacts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "evidence_type": {
            "type": "string"
          },
          "source_url": {
            "type": "string",
            "description": "Publisher page URL recorded in this evidence."
          },
          "observed_at": {
            "type": "string",
            "description": "UTC timestamp of the observation used here."
          },
          "context": {
            "type": "string"
          },
          "line": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "deliverability": {
            "type": "string",
            "const": "not_checked"
          },
          "visibility": {
            "type": "string",
            "const": "static_html_unverified"
          }
        },
        "required": [
          "email",
          "evidence_type",
          "source_url",
          "observed_at",
          "context",
          "line",
          "deliverability",
          "visibility"
        ],
        "additionalProperties": {}
      }
    },
    "contact_pages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          },
          "source_url": {
            "type": "string",
            "description": "Publisher page URL recorded in this evidence."
          },
          "observed_at": {
            "type": "string",
            "description": "UTC timestamp of the observation used here."
          },
          "verification": {
            "type": "string",
            "const": "linked_page_not_fetched"
          }
        },
        "required": [
          "url",
          "source_url",
          "observed_at",
          "verification"
        ],
        "additionalProperties": {}
      }
    },
    "coverage": {
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "const": "saved_public_html"
        },
        "pages_analyzed": {
          "type": "number"
        },
        "truncated": {
          "type": "boolean"
        },
        "unsafe_base_ignored": {
          "type": "boolean"
        },
        "rendered_visibility": {
          "type": "string",
          "const": "not_checked"
        },
        "email_deliverability": {
          "type": "string",
          "const": "not_checked"
        },
        "inferred_addresses": {
          "type": "boolean",
          "const": false
        }
      },
      "required": [
        "method",
        "pages_analyzed",
        "truncated",
        "unsafe_base_ignored",
        "rendered_visibility",
        "email_deliverability",
        "inferred_addresses"
      ],
      "additionalProperties": {},
      "description": "Dataset scope and completeness, including limits on what these results establish."
    }
  },
  "required": [
    "watch_id",
    "observation_id",
    "contacts",
    "contact_pages",
    "coverage"
  ],
  "additionalProperties": {}
}
