{
  "$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": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740990,
      "description": "Immutable set revision to read or compare."
    },
    "memberId": {
      "type": "string",
      "pattern": "^[a-zA-Z0-9_-]{1,128}$",
      "description": "Identifier of the member returned by its create or list operation."
    },
    "backlinksStatus": {
      "type": "string",
      "enum": [
        "live",
        "lost",
        "all"
      ],
      "description": "Supplier-reported backlink status filter; this is not Linktrail verification."
    },
    "excludeInternalBacklinks": {
      "type": "boolean",
      "description": "Exclude supplier rows linking within the queried site."
    },
    "pageLimit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "Maximum supplier rows requested per page, within the total row limit."
    },
    "rowLimit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "Maximum total supplier rows admitted for this discovery run."
    },
    "idempotencyKey": {
      "type": "string",
      "pattern": "^[\\x21-\\x7e]{1,200}$",
      "description": "Caller-generated key reused only for retries of the same operation and arguments in this workspace."
    }
  },
  "required": [
    "setId",
    "revision",
    "memberId",
    "backlinksStatus",
    "excludeInternalBacklinks",
    "pageLimit",
    "rowLimit",
    "idempotencyKey"
  ],
  "additionalProperties": false
}
