{
  "type": "object",
  "properties": {
    "pages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "description": "Nominated page URL."
          },
          "nominated_by": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "One recorded value."
            },
            "description": "manual or gsc_clicks nomination sources."
          },
          "observation": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "window": {
                    "type": "object",
                    "properties": {
                      "start": {
                        "type": "string",
                        "description": "Calendar date in YYYY-MM-DD form."
                      },
                      "end": {
                        "type": "string",
                        "description": "Calendar date in YYYY-MM-DD form."
                      },
                      "days": {
                        "type": "integer",
                        "minimum": 0,
                        "description": "Inclusive day count."
                      }
                    },
                    "required": [
                      "start",
                      "end"
                    ],
                    "additionalProperties": false,
                    "description": "Selected date window."
                  },
                  "clicks": {
                    "anyOf": [
                      {
                        "type": "number",
                        "description": "Observed or derived metric; null means no observed value."
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Observed or derived metric; null means no observed value."
                  },
                  "impressions": {
                    "anyOf": [
                      {
                        "type": "number",
                        "description": "Observed or derived metric; null means no observed value."
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Observed or derived metric; null means no observed value."
                  },
                  "ctr": {
                    "anyOf": [
                      {
                        "type": "number",
                        "description": "Observed or derived metric; null means no observed value."
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Observed or derived metric; null means no observed value."
                  },
                  "average_position": {
                    "anyOf": [
                      {
                        "type": "number",
                        "description": "Observed or derived metric; null means no observed value."
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Observed or derived metric; null means no observed value."
                  },
                  "truncated": {
                    "type": "boolean",
                    "description": "Observation came from bounded top rows."
                  }
                },
                "required": [
                  "window",
                  "clicks",
                  "impressions",
                  "ctr",
                  "average_position",
                  "truncated"
                ],
                "additionalProperties": false,
                "description": "Saved observation attached to a nomination."
              },
              {
                "type": "null"
              }
            ],
            "description": "Saved observation attached to a nomination."
          },
          "inference": {
            "type": "null",
            "description": "Reserved for separately authored judgment; always null here."
          },
          "recommendation": {
            "type": "null",
            "description": "Recommendations belong to campaign briefs; always null here."
          }
        },
        "required": [
          "page",
          "nominated_by",
          "observation",
          "inference",
          "recommendation"
        ],
        "additionalProperties": false,
        "description": "Page nomination with evidence kept separate."
      },
      "description": "At most ten selected pages, manual nominations first."
    },
    "basis": {
      "type": "object",
      "properties": {
        "manual": {
          "type": "integer",
          "minimum": 0,
          "description": "Number of declared manual targets before selection."
        },
        "gsc": {
          "type": "string",
          "enum": [
            "rows_present",
            "no_rows"
          ],
          "description": "Whether the repository has GSC rows."
        }
      },
      "required": [
        "manual",
        "gsc"
      ],
      "additionalProperties": false,
      "description": "Selection basis."
    },
    "window": {
      "type": "object",
      "properties": {
        "start": {
          "type": "string",
          "description": "Calendar date in YYYY-MM-DD form."
        },
        "end": {
          "type": "string",
          "description": "Calendar date in YYYY-MM-DD form."
        },
        "days": {
          "type": "integer",
          "minimum": 0,
          "description": "Inclusive day count."
        }
      },
      "required": [
        "start",
        "end"
      ],
      "additionalProperties": false,
      "description": "Selected date window."
    }
  },
  "required": [
    "pages",
    "basis",
    "window"
  ],
  "additionalProperties": false,
  "description": "Selected page nominations and their date window."
}
