{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "watch_id": {
      "type": "string",
      "description": "watch id recorded for this result."
    },
    "observation_id": {
      "type": "string",
      "description": "observation id recorded for this result."
    },
    "contacts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "email recorded for this result."
          },
          "evidence_type": {
            "type": "string",
            "description": "evidence type recorded for this result."
          },
          "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",
            "description": "context recorded for this result."
          },
          "line": {
            "anyOf": [
              {
                "type": "number",
                "description": "line recorded for this result."
              },
              {
                "type": "null"
              }
            ],
            "description": "line recorded for this result."
          },
          "deliverability": {
            "type": "string",
            "const": "not_checked",
            "description": "deliverability recorded for this result."
          },
          "visibility": {
            "type": "string",
            "const": "static_html_unverified",
            "description": "visibility recorded for this result."
          }
        },
        "required": [
          "email",
          "evidence_type",
          "source_url",
          "observed_at",
          "context",
          "line",
          "deliverability",
          "visibility"
        ],
        "additionalProperties": {},
        "description": "contacts recorded for this result."
      },
      "description": "contacts recorded for this result."
    },
    "contact_pages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "url recorded for this result."
          },
          "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",
            "description": "verification recorded for this result."
          }
        },
        "required": [
          "url",
          "source_url",
          "observed_at",
          "verification"
        ],
        "additionalProperties": {},
        "description": "contact pages recorded for this result."
      },
      "description": "contact pages recorded for this result."
    },
    "coverage": {
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "const": "saved_public_html",
          "description": "method recorded for this result."
        },
        "pages_analyzed": {
          "type": "number",
          "description": "pages analyzed recorded for this result."
        },
        "truncated": {
          "type": "boolean",
          "description": "truncated recorded for this result."
        },
        "unsafe_base_ignored": {
          "type": "boolean",
          "description": "unsafe base ignored recorded for this result."
        },
        "rendered_visibility": {
          "type": "string",
          "const": "not_checked",
          "description": "rendered visibility recorded for this result."
        },
        "email_deliverability": {
          "type": "string",
          "const": "not_checked",
          "description": "email deliverability recorded for this result."
        },
        "inferred_addresses": {
          "type": "boolean",
          "const": false,
          "description": "inferred addresses recorded for this result."
        }
      },
      "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": {}
}
