{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "setId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Identifier of the set returned by its create or list operation."
    },
    "revision": {
      "description": "Immutable set revision to read or compare.",
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740990
    },
    "inventoryIds": {
      "description": "Frozen inventory IDs to compare; records must belong to the approved set.",
      "maxItems": 11,
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[a-zA-Z0-9_-]{1,128}$"
      },
      "default": []
    },
    "lanes": {
      "minItems": 1,
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "lane": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          },
          "rows": {
            "minItems": 1,
            "maxItems": 2000,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "source_url": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2048
                },
                "class": {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 64
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "added": {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 64
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "source_url"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "lane",
          "rows"
        ],
        "additionalProperties": false
      },
      "description": "Evidence lanes included in the domain-mix report."
    },
    "limit": {
      "description": "Maximum rows in this page or bounded report; subject to the schema maximum.",
      "type": "integer",
      "minimum": 1,
      "maximum": 200,
      "default": 25
    },
    "maxRetrievalSkewMs": {
      "description": "Maximum permitted difference between inventory retrieval times, in milliseconds.",
      "type": "integer",
      "minimum": 0,
      "maximum": 86400000,
      "default": 86400000
    }
  },
  "required": [
    "setId",
    "lanes"
  ],
  "additionalProperties": false
}
