{
  "service": "classmarker",
  "displayName": "ClassMarker",
  "categories": [
    "Productivity",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "CLASSMARKER_API_KEY",
      "description": "ClassMarker API key used together with your API secret to generate a lowercase SHA256 request signature. Create both values in your ClassMarker account under API access: https://www.classmarker.com/online-testing/api/developers/",
      "extraFields": [
        {
          "key": "apiSecret",
          "label": "API Secret",
          "inputType": "password",
          "required": true,
          "secret": true,
          "placeholder": "CLASSMARKER_API_SECRET",
          "description": "ClassMarker API secret paired with your API key for SHA256 request signing. Copy it when you create the API key in your ClassMarker account under API access: https://www.classmarker.com/online-testing/api/developers/"
        }
      ]
    }
  ],
  "homepageUrl": "https://www.classmarker.com",
  "actions": [
    {
      "id": "classmarker.list_groups_links_and_tests",
      "service": "classmarker",
      "name": "list_groups_links_and_tests",
      "description": "List the ClassMarker groups, links, and assigned tests that the current API key can access.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for listing ClassMarker groups and links."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "requestPath": {
            "type": "string",
            "minLength": 1,
            "description": "The ClassMarker request path."
          },
          "serverTimestamp": {
            "type": "integer",
            "description": "The ClassMarker server timestamp."
          },
          "groups": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "groupId": {
                  "type": "integer",
                  "description": "The ClassMarker group identifier."
                },
                "groupName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker group name."
                },
                "assignedTests": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "testId": {
                        "type": "integer",
                        "description": "The ClassMarker test identifier."
                      },
                      "testName": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The ClassMarker test name."
                      },
                      "raw": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": true,
                        "description": "The raw ClassMarker assigned test payload."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A ClassMarker test assigned to a group or link."
                  },
                  "description": "The tests assigned to this group."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker group payload."
                }
              },
              "additionalProperties": false,
              "description": "A ClassMarker group with its assigned tests."
            },
            "description": "The groups accessible to the API key."
          },
          "links": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "linkId": {
                  "type": "integer",
                  "description": "The ClassMarker link identifier."
                },
                "linkName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker link name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "linkUrlId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The unique link URL identifier when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "quizId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The quiz URL identifier used to launch the link when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "accessListId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The ClassMarker access list identifier when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "assignedTests": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "testId": {
                        "type": "integer",
                        "description": "The ClassMarker test identifier."
                      },
                      "testName": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The ClassMarker test name."
                      },
                      "raw": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": true,
                        "description": "The raw ClassMarker assigned test payload."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A ClassMarker test assigned to a group or link."
                  },
                  "description": "The tests assigned to this link."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker link payload."
                }
              },
              "additionalProperties": false,
              "description": "A ClassMarker link with its assigned tests."
            },
            "description": "The links accessible to the API key."
          }
        },
        "additionalProperties": false,
        "description": "The groups, links, and assigned tests available to the API key."
      }
    },
    {
      "id": "classmarker.list_recent_group_results",
      "service": "classmarker",
      "name": "list_recent_group_results",
      "description": "List recent ClassMarker results across all groups the current API key can access.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "finishedAfterTimestamp": {
            "type": "integer",
            "description": "The UNIX timestamp in seconds used to fetch only newer ClassMarker results."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of recent results to request."
          }
        },
        "additionalProperties": false,
        "required": [
          "finishedAfterTimestamp",
          "limit"
        ],
        "description": "The shared input for recent ClassMarker results."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "requestPath": {
            "type": "string",
            "minLength": 1,
            "description": "The ClassMarker request path."
          },
          "serverTimestamp": {
            "type": "integer",
            "description": "The ClassMarker server timestamp."
          },
          "finishedAfterTimestampUsed": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The finishedAfterTimestamp value that ClassMarker actually used."
              },
              {
                "type": "null"
              }
            ]
          },
          "groups": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "groupId": {
                  "type": "integer",
                  "description": "The ClassMarker group identifier."
                },
                "groupName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker group name."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker group payload."
                }
              },
              "additionalProperties": false,
              "description": "A recent-results group reference."
            },
            "description": "The groups referenced by the recent results."
          },
          "tests": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "testId": {
                  "type": "integer",
                  "description": "The ClassMarker test identifier."
                },
                "testName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker test name."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker test payload."
                }
              },
              "additionalProperties": false,
              "description": "A ClassMarker test summary returned with recent results."
            },
            "description": "The tests referenced by the recent results."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "userId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The ClassMarker group user identifier when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "firstName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner first name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lastName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner last name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner email when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "testId": {
                  "type": "integer",
                  "description": "The ClassMarker test identifier."
                },
                "groupId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The group identifier when the result came from a group."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "linkId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The link identifier when the result came from a link."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "percentage": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The percentage score."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointsScored": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The points scored."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointsAvailable": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The total available points."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeStarted": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The UNIX timestamp when the attempt started."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeFinished": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The UNIX timestamp when the attempt finished."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker attempt status code."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "duration": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The formatted attempt duration."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "percentagePassmark": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The required passmark percentage."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "passed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the learner passed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "requiresGrading": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Whether the result still requires manual grading according to ClassMarker."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "giveCertificateOnlyWhenPassed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether certificates are only issued when the learner passes."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "certificateUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The certificate URL when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "certificateSerial": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The certificate serial when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "viewResultsUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The URL for viewing the result when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "testType": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker test type label."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "accessCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The access code used for link results when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cmUserId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The external ClassMarker user identifier when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ipAddress": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner IP address when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The first extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo2": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The second extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo3": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The third extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo4": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The fourth extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo5": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The fifth extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "monitorEvents": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "browserMonitoring": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Whether browser monitoring is enabled or disabled."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cameraMonitoring": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Whether camera monitoring is enabled or disabled."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "totalEventCount": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The total number of monitor events."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "totalSecondsAway": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The total number of seconds away from the test."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "events": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "timestamp": {
                                "type": "integer",
                                "description": "The monitor event timestamp."
                              },
                              "event": {
                                "type": "string",
                                "minLength": 1,
                                "description": "The event name returned by ClassMarker."
                              },
                              "secondsAway": {
                                "type": "integer",
                                "description": "The seconds away value returned by ClassMarker."
                              }
                            },
                            "additionalProperties": false,
                            "description": "One ClassMarker monitor event."
                          },
                          "description": "The individual monitor events."
                        },
                        "raw": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true,
                          "description": "The raw ClassMarker monitor event payload."
                        }
                      },
                      "additionalProperties": false,
                      "description": "ClassMarker monitor event details."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker result payload."
                }
              },
              "additionalProperties": false,
              "description": "A normalized ClassMarker recent result."
            },
            "description": "The recent ClassMarker results."
          },
          "numResultsAvailable": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The total number of results available to download."
              },
              {
                "type": "null"
              }
            ]
          },
          "numResultsReturned": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The number of results returned in this response."
              },
              {
                "type": "null"
              }
            ]
          },
          "moreResultsExist": {
            "anyOf": [
              {
                "type": "boolean",
                "description": "Whether more results exist for the next finishedAfterTimestamp request."
              },
              {
                "type": "null"
              }
            ]
          },
          "nextFinishedAfterTimestamp": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The timestamp to use for the next incremental recent-results request."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "Recent ClassMarker results."
      }
    },
    {
      "id": "classmarker.list_recent_link_results",
      "service": "classmarker",
      "name": "list_recent_link_results",
      "description": "List recent ClassMarker results across all links the current API key can access.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "finishedAfterTimestamp": {
            "type": "integer",
            "description": "The UNIX timestamp in seconds used to fetch only newer ClassMarker results."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of recent results to request."
          }
        },
        "additionalProperties": false,
        "required": [
          "finishedAfterTimestamp",
          "limit"
        ],
        "description": "The shared input for recent ClassMarker results."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "requestPath": {
            "type": "string",
            "minLength": 1,
            "description": "The ClassMarker request path."
          },
          "serverTimestamp": {
            "type": "integer",
            "description": "The ClassMarker server timestamp."
          },
          "finishedAfterTimestampUsed": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The finishedAfterTimestamp value that ClassMarker actually used."
              },
              {
                "type": "null"
              }
            ]
          },
          "groups": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "groupId": {
                  "type": "integer",
                  "description": "The ClassMarker group identifier."
                },
                "groupName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker group name."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker group payload."
                }
              },
              "additionalProperties": false,
              "description": "A recent-results group reference."
            },
            "description": "The groups referenced by the recent results."
          },
          "tests": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "testId": {
                  "type": "integer",
                  "description": "The ClassMarker test identifier."
                },
                "testName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker test name."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker test payload."
                }
              },
              "additionalProperties": false,
              "description": "A ClassMarker test summary returned with recent results."
            },
            "description": "The tests referenced by the recent results."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "userId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The ClassMarker group user identifier when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "firstName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner first name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lastName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner last name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner email when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "testId": {
                  "type": "integer",
                  "description": "The ClassMarker test identifier."
                },
                "groupId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The group identifier when the result came from a group."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "linkId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The link identifier when the result came from a link."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "percentage": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The percentage score."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointsScored": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The points scored."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointsAvailable": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The total available points."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeStarted": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The UNIX timestamp when the attempt started."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeFinished": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The UNIX timestamp when the attempt finished."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker attempt status code."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "duration": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The formatted attempt duration."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "percentagePassmark": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The required passmark percentage."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "passed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the learner passed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "requiresGrading": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Whether the result still requires manual grading according to ClassMarker."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "giveCertificateOnlyWhenPassed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether certificates are only issued when the learner passes."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "certificateUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The certificate URL when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "certificateSerial": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The certificate serial when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "viewResultsUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The URL for viewing the result when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "testType": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker test type label."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "accessCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The access code used for link results when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cmUserId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The external ClassMarker user identifier when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ipAddress": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner IP address when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The first extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo2": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The second extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo3": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The third extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo4": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The fourth extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo5": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The fifth extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "monitorEvents": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "browserMonitoring": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Whether browser monitoring is enabled or disabled."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cameraMonitoring": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Whether camera monitoring is enabled or disabled."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "totalEventCount": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The total number of monitor events."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "totalSecondsAway": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The total number of seconds away from the test."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "events": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "timestamp": {
                                "type": "integer",
                                "description": "The monitor event timestamp."
                              },
                              "event": {
                                "type": "string",
                                "minLength": 1,
                                "description": "The event name returned by ClassMarker."
                              },
                              "secondsAway": {
                                "type": "integer",
                                "description": "The seconds away value returned by ClassMarker."
                              }
                            },
                            "additionalProperties": false,
                            "description": "One ClassMarker monitor event."
                          },
                          "description": "The individual monitor events."
                        },
                        "raw": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true,
                          "description": "The raw ClassMarker monitor event payload."
                        }
                      },
                      "additionalProperties": false,
                      "description": "ClassMarker monitor event details."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker result payload."
                }
              },
              "additionalProperties": false,
              "description": "A normalized ClassMarker recent result."
            },
            "description": "The recent ClassMarker results."
          },
          "numResultsAvailable": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The total number of results available to download."
              },
              {
                "type": "null"
              }
            ]
          },
          "numResultsReturned": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The number of results returned in this response."
              },
              {
                "type": "null"
              }
            ]
          },
          "moreResultsExist": {
            "anyOf": [
              {
                "type": "boolean",
                "description": "Whether more results exist for the next finishedAfterTimestamp request."
              },
              {
                "type": "null"
              }
            ]
          },
          "nextFinishedAfterTimestamp": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The timestamp to use for the next incremental recent-results request."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "Recent ClassMarker results."
      }
    },
    {
      "id": "classmarker.list_recent_results_for_group_test",
      "service": "classmarker",
      "name": "list_recent_results_for_group_test",
      "description": "List recent ClassMarker results for one specific group and assigned test pair.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "groupId": {
            "type": "integer",
            "minimum": 1,
            "description": "The ClassMarker group identifier."
          },
          "testId": {
            "type": "integer",
            "minimum": 1,
            "description": "The ClassMarker test identifier."
          },
          "finishedAfterTimestamp": {
            "type": "integer",
            "description": "The UNIX timestamp in seconds used to fetch only newer ClassMarker results."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of recent results to request."
          }
        },
        "additionalProperties": false,
        "required": [
          "groupId",
          "testId",
          "finishedAfterTimestamp",
          "limit"
        ],
        "description": "The identifiers for one ClassMarker group test pair."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "requestPath": {
            "type": "string",
            "minLength": 1,
            "description": "The ClassMarker request path."
          },
          "serverTimestamp": {
            "type": "integer",
            "description": "The ClassMarker server timestamp."
          },
          "finishedAfterTimestampUsed": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The finishedAfterTimestamp value that ClassMarker actually used."
              },
              {
                "type": "null"
              }
            ]
          },
          "groups": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "groupId": {
                  "type": "integer",
                  "description": "The ClassMarker group identifier."
                },
                "groupName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker group name."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker group payload."
                }
              },
              "additionalProperties": false,
              "description": "A recent-results group reference."
            },
            "description": "The groups referenced by the recent results."
          },
          "tests": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "testId": {
                  "type": "integer",
                  "description": "The ClassMarker test identifier."
                },
                "testName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker test name."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker test payload."
                }
              },
              "additionalProperties": false,
              "description": "A ClassMarker test summary returned with recent results."
            },
            "description": "The tests referenced by the recent results."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "userId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The ClassMarker group user identifier when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "firstName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner first name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lastName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner last name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner email when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "testId": {
                  "type": "integer",
                  "description": "The ClassMarker test identifier."
                },
                "groupId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The group identifier when the result came from a group."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "linkId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The link identifier when the result came from a link."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "percentage": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The percentage score."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointsScored": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The points scored."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointsAvailable": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The total available points."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeStarted": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The UNIX timestamp when the attempt started."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeFinished": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The UNIX timestamp when the attempt finished."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker attempt status code."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "duration": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The formatted attempt duration."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "percentagePassmark": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The required passmark percentage."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "passed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the learner passed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "requiresGrading": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Whether the result still requires manual grading according to ClassMarker."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "giveCertificateOnlyWhenPassed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether certificates are only issued when the learner passes."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "certificateUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The certificate URL when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "certificateSerial": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The certificate serial when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "viewResultsUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The URL for viewing the result when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "testType": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker test type label."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "accessCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The access code used for link results when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cmUserId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The external ClassMarker user identifier when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ipAddress": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner IP address when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The first extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo2": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The second extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo3": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The third extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo4": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The fourth extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo5": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The fifth extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "monitorEvents": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "browserMonitoring": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Whether browser monitoring is enabled or disabled."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cameraMonitoring": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Whether camera monitoring is enabled or disabled."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "totalEventCount": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The total number of monitor events."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "totalSecondsAway": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The total number of seconds away from the test."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "events": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "timestamp": {
                                "type": "integer",
                                "description": "The monitor event timestamp."
                              },
                              "event": {
                                "type": "string",
                                "minLength": 1,
                                "description": "The event name returned by ClassMarker."
                              },
                              "secondsAway": {
                                "type": "integer",
                                "description": "The seconds away value returned by ClassMarker."
                              }
                            },
                            "additionalProperties": false,
                            "description": "One ClassMarker monitor event."
                          },
                          "description": "The individual monitor events."
                        },
                        "raw": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true,
                          "description": "The raw ClassMarker monitor event payload."
                        }
                      },
                      "additionalProperties": false,
                      "description": "ClassMarker monitor event details."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker result payload."
                }
              },
              "additionalProperties": false,
              "description": "A normalized ClassMarker recent result."
            },
            "description": "The recent ClassMarker results."
          },
          "numResultsAvailable": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The total number of results available to download."
              },
              {
                "type": "null"
              }
            ]
          },
          "numResultsReturned": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The number of results returned in this response."
              },
              {
                "type": "null"
              }
            ]
          },
          "moreResultsExist": {
            "anyOf": [
              {
                "type": "boolean",
                "description": "Whether more results exist for the next finishedAfterTimestamp request."
              },
              {
                "type": "null"
              }
            ]
          },
          "nextFinishedAfterTimestamp": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The timestamp to use for the next incremental recent-results request."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "Recent ClassMarker results."
      }
    },
    {
      "id": "classmarker.list_recent_results_for_link_test",
      "service": "classmarker",
      "name": "list_recent_results_for_link_test",
      "description": "List recent ClassMarker results for one specific link and assigned test pair.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "linkId": {
            "type": "integer",
            "minimum": 1,
            "description": "The ClassMarker link identifier."
          },
          "testId": {
            "type": "integer",
            "minimum": 1,
            "description": "The ClassMarker test identifier."
          },
          "finishedAfterTimestamp": {
            "type": "integer",
            "description": "The UNIX timestamp in seconds used to fetch only newer ClassMarker results."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of recent results to request."
          }
        },
        "additionalProperties": false,
        "required": [
          "linkId",
          "testId",
          "finishedAfterTimestamp",
          "limit"
        ],
        "description": "The identifiers for one ClassMarker link test pair."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "requestPath": {
            "type": "string",
            "minLength": 1,
            "description": "The ClassMarker request path."
          },
          "serverTimestamp": {
            "type": "integer",
            "description": "The ClassMarker server timestamp."
          },
          "finishedAfterTimestampUsed": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The finishedAfterTimestamp value that ClassMarker actually used."
              },
              {
                "type": "null"
              }
            ]
          },
          "groups": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "groupId": {
                  "type": "integer",
                  "description": "The ClassMarker group identifier."
                },
                "groupName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker group name."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker group payload."
                }
              },
              "additionalProperties": false,
              "description": "A recent-results group reference."
            },
            "description": "The groups referenced by the recent results."
          },
          "tests": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "testId": {
                  "type": "integer",
                  "description": "The ClassMarker test identifier."
                },
                "testName": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The ClassMarker test name."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker test payload."
                }
              },
              "additionalProperties": false,
              "description": "A ClassMarker test summary returned with recent results."
            },
            "description": "The tests referenced by the recent results."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "userId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The ClassMarker group user identifier when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "firstName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner first name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lastName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner last name when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "email": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner email when present."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "testId": {
                  "type": "integer",
                  "description": "The ClassMarker test identifier."
                },
                "groupId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The group identifier when the result came from a group."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "linkId": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The link identifier when the result came from a link."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "percentage": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The percentage score."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointsScored": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The points scored."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointsAvailable": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The total available points."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeStarted": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The UNIX timestamp when the attempt started."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeFinished": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The UNIX timestamp when the attempt finished."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker attempt status code."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "duration": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The formatted attempt duration."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "percentagePassmark": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The required passmark percentage."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "passed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the learner passed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "requiresGrading": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Whether the result still requires manual grading according to ClassMarker."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "giveCertificateOnlyWhenPassed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether certificates are only issued when the learner passes."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "certificateUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The certificate URL when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "certificateSerial": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The certificate serial when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "viewResultsUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The URL for viewing the result when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "testType": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ClassMarker test type label."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "accessCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The access code used for link results when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cmUserId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The external ClassMarker user identifier when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ipAddress": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The learner IP address when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The first extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo2": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The second extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo3": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The third extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo4": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The fourth extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extraInfo5": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The fifth extra info field when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "monitorEvents": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "browserMonitoring": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Whether browser monitoring is enabled or disabled."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cameraMonitoring": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Whether camera monitoring is enabled or disabled."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "totalEventCount": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The total number of monitor events."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "totalSecondsAway": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The total number of seconds away from the test."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "events": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "timestamp": {
                                "type": "integer",
                                "description": "The monitor event timestamp."
                              },
                              "event": {
                                "type": "string",
                                "minLength": 1,
                                "description": "The event name returned by ClassMarker."
                              },
                              "secondsAway": {
                                "type": "integer",
                                "description": "The seconds away value returned by ClassMarker."
                              }
                            },
                            "additionalProperties": false,
                            "description": "One ClassMarker monitor event."
                          },
                          "description": "The individual monitor events."
                        },
                        "raw": {
                          "type": "object",
                          "properties": {},
                          "additionalProperties": true,
                          "description": "The raw ClassMarker monitor event payload."
                        }
                      },
                      "additionalProperties": false,
                      "description": "ClassMarker monitor event details."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw ClassMarker result payload."
                }
              },
              "additionalProperties": false,
              "description": "A normalized ClassMarker recent result."
            },
            "description": "The recent ClassMarker results."
          },
          "numResultsAvailable": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The total number of results available to download."
              },
              {
                "type": "null"
              }
            ]
          },
          "numResultsReturned": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The number of results returned in this response."
              },
              {
                "type": "null"
              }
            ]
          },
          "moreResultsExist": {
            "anyOf": [
              {
                "type": "boolean",
                "description": "Whether more results exist for the next finishedAfterTimestamp request."
              },
              {
                "type": "null"
              }
            ]
          },
          "nextFinishedAfterTimestamp": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The timestamp to use for the next incremental recent-results request."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "Recent ClassMarker results."
      }
    }
  ]
}
