{
  "title": "Google Patent Documents - Claims, Assignees & Changes",
  "type": "object",
  "schemaVersion": 1,
  "properties": {
    "patents": {
      "title": "Publication IDs or document URLs",
      "type": "array",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "default": [],
      "prefill": [
        "US10000000B2"
      ],
      "description": "Up to ten publication IDs such as US10000000B2, or patents.google.com/patent/... URLs. Blank uses the included sample."
    },
    "maxClaims": {
      "title": "Maximum claims per document",
      "type": "integer",
      "default": 30,
      "minimum": 1,
      "maximum": 100,
      "description": "Claims are returned in source order; each text capped at16000characters. Coverage fields report truncation."
    },
    "maxCitations": {
      "title": "Maximum cited patent IDs",
      "type": "integer",
      "default": 30,
      "minimum": 1,
      "maximum": 100,
      "description": "Maximum cited patent identifiers returned per document. The citationsTruncated field reports a bounded list."
    },
    "maxResults": {
      "title": "Maximum saved documents",
      "type": "integer",
      "default": 5,
      "minimum": 1,
      "maximum": 10,
      "description": "Maximum confirmed dataset rows saved across the run. A limit may truncate selected observations; see SUMMARY."
    },
    "comparePrevious": {
      "title": "Compare saved documents",
      "type": "boolean",
      "default": false,
      "description": "Compare with confirmed saved observations. First comparison run establishes history; use one writer per snapshot."
    },
    "onlyChanges": {
      "title": "Save only new or changed observations",
      "type": "boolean",
      "default": false,
      "description": "Enables comparison and saves only new or changed observations. Unchanged runs may correctly save no rows."
    },
    "snapshotName": {
      "title": "Snapshot name",
      "type": "string",
      "editor": "textfield",
      "default": "default",
      "description": "1–80 letters, numbers, underscores or hyphens. Reuse for the same watchlist; choose a new name for independent history."
    },
    "maxRunSeconds": {
      "title": "Run budget (seconds)",
      "type": "integer",
      "default": 60,
      "minimum": 30,
      "maximum": 180,
      "description": "Shared deadline for all source requests. Stops safely within this budget or the platform timeout, whichever is earlier."
    }
  }
}
