{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "schema_version": {
      "type": "number",
      "description": "schema version recorded for this result."
    },
    "workspace_id": {
      "type": "string",
      "description": "Workspace that owns this record."
    },
    "project_id": {
      "anyOf": [
        {
          "type": "string",
          "description": "Project that owns this record."
        },
        {
          "type": "null"
        }
      ],
      "description": "Project that owns this record."
    },
    "status_filter": {
      "type": "string",
      "description": "status filter recorded for this result."
    },
    "generated_at": {
      "type": "string",
      "description": "generated at recorded for this result."
    },
    "coverage": {
      "type": "object",
      "properties": {
        "denominator": {
          "type": "string",
          "description": "denominator recorded for this result."
        },
        "whole_web_coverage": {
          "type": "boolean",
          "const": false,
          "description": "False: these results do not measure the whole web."
        },
        "observation_basis": {
          "type": "string",
          "description": "observation basis recorded for this result."
        },
        "includes_paused": {
          "type": "boolean",
          "description": "includes paused recorded for this result."
        },
        "project_grant": {
          "type": "string",
          "description": "project grant recorded for this result."
        },
        "watch_count": {
          "type": "number",
          "description": "watch count recorded for this result."
        },
        "scanned_watch_count": {
          "type": "number",
          "description": "scanned watch count recorded for this result."
        },
        "eligible_present_watches_in_scan": {
          "type": "number",
          "description": "eligible present watches in scan recorded for this result."
        },
        "excluded_evidence_watches_in_scan": {
          "type": "number",
          "description": "excluded evidence watches in scan recorded for this result."
        },
        "available_occurrences_in_scan": {
          "type": "number",
          "description": "available occurrences in scan recorded for this result."
        },
        "scanned_occurrence_count": {
          "type": "number",
          "description": "scanned occurrence count recorded for this result."
        },
        "included_occurrence_count": {
          "type": "number",
          "description": "included occurrence count recorded for this result."
        },
        "invalid_occurrence_count": {
          "type": "number",
          "description": "invalid occurrence count recorded for this result."
        },
        "occurrence_payload_bytes": {
          "type": "number",
          "description": "occurrence payload bytes recorded for this result."
        },
        "watch_payload_bytes": {
          "type": "number",
          "description": "watch payload bytes recorded for this result."
        },
        "watch_scan_limit": {
          "type": "number",
          "description": "watch scan limit recorded for this result."
        },
        "occurrence_scan_limit": {
          "type": "number",
          "description": "occurrence scan limit recorded for this result."
        },
        "watch_payload_byte_limit": {
          "type": "number",
          "description": "watch payload byte limit recorded for this result."
        },
        "occurrence_payload_byte_limit": {
          "type": "number",
          "description": "occurrence payload byte limit recorded for this result."
        },
        "included_observation_oldest_at": {
          "anyOf": [
            {
              "type": "string",
              "description": "included observation oldest at recorded for this result."
            },
            {
              "type": "null"
            }
          ],
          "description": "included observation oldest at recorded for this result."
        },
        "included_observation_newest_at": {
          "anyOf": [
            {
              "type": "string",
              "description": "included observation newest at recorded for this result."
            },
            {
              "type": "null"
            }
          ],
          "description": "included observation newest at recorded for this result."
        },
        "partial": {
          "type": "boolean",
          "description": "partial recorded for this result."
        },
        "limitations": {
          "type": "array",
          "items": {
            "type": "string",
            "description": "limitations recorded for this result."
          },
          "description": "limitations recorded for this result."
        }
      },
      "required": [
        "denominator",
        "whole_web_coverage",
        "observation_basis",
        "includes_paused",
        "project_grant",
        "watch_count",
        "scanned_watch_count",
        "eligible_present_watches_in_scan",
        "excluded_evidence_watches_in_scan",
        "available_occurrences_in_scan",
        "scanned_occurrence_count",
        "included_occurrence_count",
        "invalid_occurrence_count",
        "occurrence_payload_bytes",
        "watch_payload_bytes",
        "watch_scan_limit",
        "occurrence_scan_limit",
        "watch_payload_byte_limit",
        "occurrence_payload_byte_limit",
        "included_observation_oldest_at",
        "included_observation_newest_at",
        "partial",
        "limitations"
      ],
      "additionalProperties": {},
      "description": "Dataset scope and completeness, including limits on what these results establish."
    },
    "analysis_partial": {
      "type": "boolean",
      "description": "analysis partial recorded for this result."
    },
    "freshness": {
      "type": "object",
      "properties": {
        "oldest_last_success_at": {
          "anyOf": [
            {
              "type": "string",
              "description": "oldest last success at recorded for this result."
            },
            {
              "type": "null"
            }
          ],
          "description": "oldest last success at recorded for this result."
        },
        "newest_last_success_at": {
          "anyOf": [
            {
              "type": "string",
              "description": "newest last success at recorded for this result."
            },
            {
              "type": "null"
            }
          ],
          "description": "newest last success at recorded for this result."
        },
        "oldest_latest_attempt_at": {
          "anyOf": [
            {
              "type": "string",
              "description": "oldest latest attempt at recorded for this result."
            },
            {
              "type": "null"
            }
          ],
          "description": "oldest latest attempt at recorded for this result."
        },
        "newest_latest_attempt_at": {
          "anyOf": [
            {
              "type": "string",
              "description": "newest latest attempt at recorded for this result."
            },
            {
              "type": "null"
            }
          ],
          "description": "newest latest attempt at recorded for this result."
        }
      },
      "required": [
        "oldest_last_success_at",
        "newest_last_success_at",
        "oldest_latest_attempt_at",
        "newest_latest_attempt_at"
      ],
      "additionalProperties": {},
      "description": "freshness recorded for this result."
    },
    "counting_notes": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "counting notes recorded for this result."
      },
      "description": "counting notes recorded for this result."
    },
    "evidence_context": {
      "type": "object",
      "properties": {
        "latest_unknown_watches": {
          "type": "number",
          "description": "latest unknown watches recorded for this result."
        },
        "known_present_after_unknown": {
          "type": "number",
          "description": "known present after unknown recorded for this result."
        }
      },
      "required": [
        "latest_unknown_watches",
        "known_present_after_unknown"
      ],
      "additionalProperties": {},
      "description": "evidence context recorded for this result."
    },
    "anchors": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "distinct_watch_count": {
                "type": "number",
                "description": "distinct watch count recorded for this result."
              },
              "example_watch_ids": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "example watch ids recorded for this result."
                },
                "description": "example watch ids recorded for this result."
              },
              "occurrence_count": {
                "description": "occurrence count recorded for this result.",
                "type": "number"
              },
              "watch_count": {
                "description": "watch count recorded for this result.",
                "type": "number"
              },
              "token_occurrence_count": {
                "description": "token occurrence count recorded for this result.",
                "type": "number"
              },
              "link_occurrence_count": {
                "description": "link occurrence count recorded for this result.",
                "type": "number"
              },
              "hostname": {
                "description": "hostname recorded for this result.",
                "type": "string"
              },
              "target_url": {
                "description": "Destination URL recorded in this evidence.",
                "type": "string"
              },
              "target_scope": {
                "description": "target scope recorded for this result.",
                "type": "string"
              },
              "anchor": {
                "description": "anchor recorded for this result.",
                "type": "string"
              },
              "empty_anchor": {
                "description": "empty anchor recorded for this result.",
                "type": "boolean"
              },
              "token": {
                "description": "Invitation token returned only at creation. The accepting account must have the matching verified email.",
                "type": "string"
              },
              "term": {
                "description": "term recorded for this result.",
                "type": "string"
              },
              "tokens": {
                "description": "tokens recorded for this result.",
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "tokens recorded for this result."
                }
              }
            },
            "required": [
              "distinct_watch_count",
              "example_watch_ids"
            ],
            "additionalProperties": {},
            "description": "Records in this bounded page."
          },
          "description": "Records in this bounded page."
        },
        "total_groups": {
          "type": "number",
          "description": "total groups recorded for this result."
        },
        "returned_groups": {
          "type": "number",
          "description": "returned groups recorded for this result."
        },
        "truncated": {
          "type": "boolean",
          "description": "truncated recorded for this result."
        }
      },
      "required": [
        "items",
        "total_groups",
        "returned_groups",
        "truncated"
      ],
      "additionalProperties": {},
      "description": "anchors recorded for this result."
    },
    "terms": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "distinct_watch_count": {
                "type": "number",
                "description": "distinct watch count recorded for this result."
              },
              "example_watch_ids": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "example watch ids recorded for this result."
                },
                "description": "example watch ids recorded for this result."
              },
              "occurrence_count": {
                "description": "occurrence count recorded for this result.",
                "type": "number"
              },
              "watch_count": {
                "description": "watch count recorded for this result.",
                "type": "number"
              },
              "token_occurrence_count": {
                "description": "token occurrence count recorded for this result.",
                "type": "number"
              },
              "link_occurrence_count": {
                "description": "link occurrence count recorded for this result.",
                "type": "number"
              },
              "hostname": {
                "description": "hostname recorded for this result.",
                "type": "string"
              },
              "target_url": {
                "description": "Destination URL recorded in this evidence.",
                "type": "string"
              },
              "target_scope": {
                "description": "target scope recorded for this result.",
                "type": "string"
              },
              "anchor": {
                "description": "anchor recorded for this result.",
                "type": "string"
              },
              "empty_anchor": {
                "description": "empty anchor recorded for this result.",
                "type": "boolean"
              },
              "token": {
                "description": "Invitation token returned only at creation. The accepting account must have the matching verified email.",
                "type": "string"
              },
              "term": {
                "description": "term recorded for this result.",
                "type": "string"
              },
              "tokens": {
                "description": "tokens recorded for this result.",
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "tokens recorded for this result."
                }
              }
            },
            "required": [
              "distinct_watch_count",
              "example_watch_ids"
            ],
            "additionalProperties": {},
            "description": "Records in this bounded page."
          },
          "description": "Records in this bounded page."
        },
        "total_groups": {
          "type": "number",
          "description": "total groups recorded for this result."
        },
        "returned_groups": {
          "type": "number",
          "description": "returned groups recorded for this result."
        },
        "truncated": {
          "type": "boolean",
          "description": "truncated recorded for this result."
        }
      },
      "required": [
        "items",
        "total_groups",
        "returned_groups",
        "truncated"
      ],
      "additionalProperties": {},
      "description": "terms recorded for this result."
    },
    "tokenization": {
      "type": "object",
      "properties": {
        "version": {
          "type": "number",
          "description": "version recorded for this result."
        },
        "normalization": {
          "type": "string",
          "description": "normalization recorded for this result."
        },
        "segmentation": {
          "type": "string",
          "description": "segmentation recorded for this result."
        },
        "address_spans_removed": {
          "type": "boolean",
          "description": "address spans removed recorded for this result."
        },
        "stopwords_removed": {
          "type": "boolean",
          "description": "stopwords removed recorded for this result."
        },
        "stemming": {
          "type": "boolean",
          "description": "stemming recorded for this result."
        },
        "language_specific_segmentation": {
          "type": "boolean",
          "description": "language specific segmentation recorded for this result."
        },
        "maximum_token_codepoints": {
          "type": "number",
          "description": "maximum token codepoints recorded for this result."
        },
        "tokens_seen": {
          "type": "number",
          "description": "tokens seen recorded for this result."
        },
        "unique_terms_included": {
          "type": "number",
          "description": "unique terms included recorded for this result."
        },
        "term_dictionary_limit": {
          "type": "number",
          "description": "term dictionary limit recorded for this result."
        },
        "omitted_long_token_occurrences": {
          "type": "number",
          "description": "omitted long token occurrences recorded for this result."
        },
        "omitted_dictionary_token_occurrences": {
          "type": "number",
          "description": "omitted dictionary token occurrences recorded for this result."
        },
        "partial": {
          "type": "boolean",
          "description": "partial recorded for this result."
        }
      },
      "required": [
        "version",
        "normalization",
        "segmentation",
        "address_spans_removed",
        "stopwords_removed",
        "stemming",
        "language_specific_segmentation",
        "maximum_token_codepoints",
        "tokens_seen",
        "unique_terms_included",
        "term_dictionary_limit",
        "omitted_long_token_occurrences",
        "omitted_dictionary_token_occurrences",
        "partial"
      ],
      "additionalProperties": {},
      "description": "tokenization recorded for this result."
    }
  },
  "required": [
    "schema_version",
    "workspace_id",
    "project_id",
    "status_filter",
    "generated_at",
    "coverage",
    "analysis_partial",
    "freshness",
    "counting_notes",
    "evidence_context",
    "anchors",
    "terms",
    "tokenization"
  ],
  "additionalProperties": {}
}
