| $ | JSON | JSON | JSON | JSON | object | Yes | — |
| $ (anyOf 1) | JSON | JSON | JSON | JSON | No | — |
| $ (anyOf 1).config_revision | integer | No | — |
| $ (anyOf 1).locations | array<object> | No | — |
| $ (anyOf 1).locations[] | object | Yes | — |
| $ (anyOf 1).locations[].failures | integer | Yes | — |
| $ (anyOf 1).locations[].location_id | string | Yes | — |
| $ (anyOf 1).locations[].observed_at | string; {"format":"date-time"} | null | Yes | — |
| $ (anyOf 1).locations[].observed_at (anyOf 1) | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).locations[].observed_at (anyOf 2) | null | No | — |
| $ (anyOf 1).locations[].status | JSON; {"enum":["up","down","unknown","paused"]} | Yes | — |
| $ (anyOf 1).locations[].successes | integer | Yes | — |
| $ (anyOf 1).locations[].pause_reason | string | null; {"enum":["network_quota","browser_quota","maintenance","capacity","node_unavailable",null]} | Yes | — |
| $ (anyOf 1).observed_at | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).recent_checks | array<object> | No | — |
| $ (anyOf 1).recent_checks[] | object | Yes | — |
| $ (anyOf 1).recent_checks[].config_revision | integer | null | Yes | — |
| $ (anyOf 1).recent_checks[].finished_at | string | null; {"format":"date-time"} | Yes | — |
| $ (anyOf 1).recent_checks[].id | string | Yes | — |
| $ (anyOf 1).recent_checks[].location_id | string | null | Yes | — |
| $ (anyOf 1).recent_checks[].result | CheckHistoryResult | null | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1) | CheckHistoryResult | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).code | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).duration_ms | number | null; {"maximum":360000,"minimum":0} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).metrics | object | null | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).status | JSON; {"enum":["up","down","unknown"]} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).states | object | null | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details | CheckPublicDiagnostics | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.address | string; {"maxLength":45} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate_sha256 | string; {"pattern":"^[a-f0-9]{64}$"} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate_not_before | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate_not_after | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.response_code | string; {"pattern":"^[A-Z0-9_]{1,32}$"} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.answers | array<string; {"maxLength":1024}>; {"maxItems":64} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.answers[] | string; {"maxLength":1024} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate_chain | array<object; {"additionalProperties":false}>; {"maxItems":16} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate_chain[] | object; {"additionalProperties":false} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.ssh_host_key_sha256 | string; {"pattern":"^SHA256:[A-Za-z0-9+/]{43}$"} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain | CheckDomainRegistration | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.domain | string; {"maxLength":253} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.expires_at | string; {"format":"date-time"} | null | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.registrar | string; {"maxLength":256} | null | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.nameservers | array | null; {"maxItems":32} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.nameservers_known | boolean | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.status | array | null; {"maxItems":32} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.status_known | boolean | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.source | string; {"enum":["rdap","whois"]} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.observed_at | string; {"format":"date-time"} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.registry_updated_at | string; {"format":"date-time"} | null | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.domain.expiration_conflict | boolean | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.retry_at | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate | TLSSnapshot | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate.host | string; {"maxLength":253} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate.tls_version | string | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate.chain | array<TLSCertificate>; {"minItems":1,"maxItems":16} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate.checks | array<object; {"additionalProperties":false}>; {"minItems":7,"maxItems":7} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate.revocation_valid_until | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate.truncated | boolean | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).details.certificate.port | integer; {"minimum":1,"maximum":65535} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).mail_delivery | CheckMailObservation | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).mail_delivery.phase | string; {"enum":["smtp","imap"]} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).mail_delivery.accepted | boolean | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).mail_delivery.uncertain | boolean | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).mail_delivery.received | boolean | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).mail_delivery.removed | boolean | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).mail_delivery.cleanup_unavailable | boolean | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).mail_delivery.received_at | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).browser | BrowserObservation | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).browser.engines | array<BrowserEngineResult>; {"maxItems":3,"minItems":1} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).browser.engines[] | BrowserEngineResult | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).http | object | No | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).http.attempts | array<object>; {"maxItems":2} | Yes | — |
| $ (anyOf 1).recent_checks[].result (oneOf 1).http.attempts[] | object | Yes | Status-only checks finish at the response headers without downloading the body. Text and JSON checks read up to 1 MiB (1,048,576 bytes). A larger response produces response_body_too_large and an unknown content_match; availability remains based on HTTP status only when content_as_down is false. Otherwise, an expected HTTP status with unverifiable content is unknown. An unexpected HTTP status still fails. Response-body read errors use response_body_read_error. Historical response_body diagnoses retain their original meaning. The received HTTP status is preserved in all cases. |
| $ (anyOf 1).recent_checks[].result (oneOf 2) | null | No | — |
| $ (anyOf 1).recent_checks[].started_at | string | null; {"format":"date-time"} | Yes | — |
| $ (anyOf 1).recent_checks[].status | JSON; {"enum":["running","completed","cancelled","expired"]} | Yes | — |
| $ (anyOf 1).recent_checks[].location_name | string | null | No | — |
| $ (anyOf 1).recent_checks[].error_code | string | null | No | — |
| $ (anyOf 1).recent_checks[].test_run_id | string | null | No | — |
| $ (anyOf 1).recent_checks[].recording_status | string; {"enum":["disabled","complete","unavailable"]} | Yes | — |
| $ (anyOf 1).recent_checks[].method | string | null; {"enum":["GET","HEAD","OPTIONS","POST","PUT","PATCH","DELETE",null]} | No | — |
| $ (anyOf 1).recent_checks[].checked_at | string | null; {"format":"date-time"} | No | — |
| $ (anyOf 1).recent_checks[].outcome | string; {"enum":["up","down","unknown","running","cancelled","expired"]} | No | — |
| $ (anyOf 1).recent_checks[].duration_ms | number | null | No | — |
| $ (anyOf 1).recent_checks[].status_code | integer | null | No | — |
| $ (anyOf 1).recent_checks[].failure_code | string | null | No | — |
| $ (anyOf 1).recent_checks[].country_code | string; {"pattern":"^(?:[A-Z]{2})?$"} | null | No | Country code of the retained check location; empty or null if unknown. |
| $ (anyOf 1).recent_checks[].country_code (anyOf 1) | string; {"pattern":"^(?:[A-Z]{2})?$"} | No | — |
| $ (anyOf 1).recent_checks[].country_code (anyOf 2) | null | No | — |
| $ (anyOf 1).status | string | No | — |
| $ (anyOf 1).next_cursor | string | No | — |
| $ (anyOf 1).snapshot | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).limit | integer; {"minimum":1,"maximum":100} | No | — |
| $ (anyOf 1).provisioning | CheckProvisioning | null | No | — |
| $ (anyOf 1).provisioning (anyOf 1) | CheckProvisioning | No | — |
| $ (anyOf 1).provisioning (anyOf 1).revision | integer; {"minimum":1} | Yes | — |
| $ (anyOf 1).provisioning (anyOf 1).status | string; {"enum":["queued","waiting_quota","ready","cancelled","failed"]} | Yes | — |
| $ (anyOf 1).provisioning (anyOf 1).error_code | string | null; {"enum":["creation_quota","series_limit","provisioning_failed",null]} | Yes | — |
| $ (anyOf 1).provisioning (anyOf 1).pending | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).provisioning (anyOf 1).created | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).provisioning (anyOf 2) | null | No | — |
| $ (anyOf 1).counts | object | No | — |
| $ (anyOf 1).counts.total | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).counts.up | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).counts.down | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).counts.unknown | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).counts.running | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).counts.cancelled | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).counts.expired | integer; {"minimum":0} | Yes | — |
| $ (anyOf 1).location_details | object | No | — |
| $ (anyOf 1).check | object | No | — |
| $ (anyOf 1).check.config_revision | integer | null | Yes | — |
| $ (anyOf 1).check.finished_at | string | null; {"format":"date-time"} | Yes | — |
| $ (anyOf 1).check.id | string | Yes | — |
| $ (anyOf 1).check.location_id | string | null | Yes | — |
| $ (anyOf 1).check.result | CheckHistoryResult | null | Yes | — |
| $ (anyOf 1).check.result (oneOf 1) | CheckHistoryResult | No | — |
| $ (anyOf 1).check.result (oneOf 1).code | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).duration_ms | number | null; {"maximum":360000,"minimum":0} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).metrics | object | null | No | — |
| $ (anyOf 1).check.result (oneOf 1).status | JSON; {"enum":["up","down","unknown"]} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).states | object | null | No | — |
| $ (anyOf 1).check.result (oneOf 1).details | CheckPublicDiagnostics | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.address | string; {"maxLength":45} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_sha256 | string; {"pattern":"^[a-f0-9]{64}$"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_not_before | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_not_after | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.response_code | string; {"pattern":"^[A-Z0-9_]{1,32}$"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.answers | array<string; {"maxLength":1024}>; {"maxItems":64} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.answers[] | string; {"maxLength":1024} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_chain | array<object; {"additionalProperties":false}>; {"maxItems":16} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_chain[] | object; {"additionalProperties":false} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_chain[].sha256 | string; {"pattern":"^[a-f0-9]{64}$"} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_chain[].not_before | string; {"format":"date-time"} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_chain[].not_after | string; {"format":"date-time"} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate_chain[].is_ca | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.ssh_host_key_sha256 | string; {"pattern":"^SHA256:[A-Za-z0-9+/]{43}$"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain | CheckDomainRegistration | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.domain | string; {"maxLength":253} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.expires_at | string; {"format":"date-time"} | null | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.expires_at (anyOf 1) | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.expires_at (anyOf 2) | null | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.registrar | string; {"maxLength":256} | null | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.registrar (anyOf 1) | string; {"maxLength":256} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.registrar (anyOf 2) | null | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.nameservers | array | null; {"maxItems":32} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.nameservers[] | string; {"maxLength":253} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.nameservers_known | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.status | array | null; {"maxItems":32} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.status[] | string; {"maxLength":128} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.status_known | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.source | string; {"enum":["rdap","whois"]} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.observed_at | string; {"format":"date-time"} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.registry_updated_at | string; {"format":"date-time"} | null | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.registry_updated_at (anyOf 1) | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.registry_updated_at (anyOf 2) | null | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.domain.expiration_conflict | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.retry_at | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate | TLSSnapshot | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.host | string; {"maxLength":253} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.tls_version | string | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.chain | array<TLSCertificate>; {"minItems":1,"maxItems":16} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.chain[] | TLSCertificate | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.checks | array<object; {"additionalProperties":false}>; {"minItems":7,"maxItems":7} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.checks[] | object; {"additionalProperties":false} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.revocation_valid_until | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.truncated | boolean | No | — |
| $ (anyOf 1).check.result (oneOf 1).details.certificate.port | integer; {"minimum":1,"maximum":65535} | No | — |
| $ (anyOf 1).check.result (oneOf 1).mail_delivery | CheckMailObservation | No | — |
| $ (anyOf 1).check.result (oneOf 1).mail_delivery.phase | string; {"enum":["smtp","imap"]} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).mail_delivery.accepted | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).mail_delivery.uncertain | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).mail_delivery.received | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).mail_delivery.removed | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).mail_delivery.cleanup_unavailable | boolean | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).mail_delivery.received_at | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).browser | BrowserObservation | No | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines | array<BrowserEngineResult>; {"maxItems":3,"minItems":1} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[] | BrowserEngineResult | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].engine | string; {"enum":["chromium","firefox","webkit"]} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].status | string; {"enum":["up","down","unknown"]} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].code | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].duration_ms | number; {"minimum":0,"maximum":120000} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].wall_ms | number; {"minimum":0,"maximum":120000} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].steps | array<BrowserStepResult>; {"maxItems":128,"minItems":0} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].metrics | object; {"additionalProperties":false} | null | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].artifact_code | string; {"enum":["","recording_unavailable"]} | No | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].runtime | string; {"enum":["journey-2"]} | No | — |
| $ (anyOf 1).check.result (oneOf 1).browser.engines[].navigations | array<BrowserNavigation>; {"maxItems":64} | No | — |
| $ (anyOf 1).check.result (oneOf 1).http | object | No | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts | array<object>; {"maxItems":2} | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[] | object | Yes | Status-only checks finish at the response headers without downloading the body. Text and JSON checks read up to 1 MiB (1,048,576 bytes). A larger response produces response_body_too_large and an unknown content_match; availability remains based on HTTP status only when content_as_down is false. Otherwise, an expected HTTP status with unverifiable content is unknown. An unexpected HTTP status still fails. Response-body read errors use response_body_read_error. Historical response_body diagnoses retain their original meaning. The received HTTP status is preserved in all cases. |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].body_matched | boolean | No | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].certificate_days | integer | No | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].checked_at | string; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].duration_ms | integer | Yes | Milliseconds through the response headers for status-only checks, or through the bounded body read for text and JSON checks. |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].failure_code | string; {"enum":["","dns","target_denied","connection","tls","timeout","response_body","response_body_too_large","response_body_read_error","redirect","http_status","body_mismatch"]} | No | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].healthy | boolean | No | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].hops | array<object>; {"maxItems":4} | No | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].initial_status | integer | No | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].redirects | integer | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].status | integer | Yes | — |
| $ (anyOf 1).check.result (oneOf 1).http.attempts[].method | string; {"enum":["GET","HEAD"]} | No | — |
| $ (anyOf 1).check.result (oneOf 2) | null | No | — |
| $ (anyOf 1).check.started_at | string | null; {"format":"date-time"} | Yes | — |
| $ (anyOf 1).check.status | JSON; {"enum":["running","completed","cancelled","expired"]} | Yes | — |
| $ (anyOf 1).check.location_name | string | null | No | — |
| $ (anyOf 1).check.error_code | string | null | No | — |
| $ (anyOf 1).check.test_run_id | string | null | No | — |
| $ (anyOf 1).check.recording_status | string; {"enum":["disabled","complete","unavailable"]} | Yes | — |
| $ (anyOf 1).check.method | string | null; {"enum":["GET","HEAD","OPTIONS","POST","PUT","PATCH","DELETE",null]} | No | — |
| $ (anyOf 1).check.checked_at | string | null; {"format":"date-time"} | No | — |
| $ (anyOf 1).check.outcome | string; {"enum":["up","down","unknown","running","cancelled","expired"]} | No | — |
| $ (anyOf 1).check.duration_ms | number | null | No | — |
| $ (anyOf 1).check.status_code | integer | null | No | — |
| $ (anyOf 1).check.failure_code | string | null | No | — |
| $ (anyOf 1).check.country_code | string; {"pattern":"^(?:[A-Z]{2})?$"} | null | No | Country code of the retained check location; empty or null if unknown. |
| $ (anyOf 1).check.country_code (anyOf 1) | string; {"pattern":"^(?:[A-Z]{2})?$"} | No | — |
| $ (anyOf 1).check.country_code (anyOf 2) | null | No | — |
| $ (anyOf 1).counted_at | string; {"format":"date-time"} | No | — |
| $ (anyOf 1) (anyOf 1) | JSON | No | — |
| $ (anyOf 1) (anyOf 2) | JSON | No | — |
| $ (anyOf 1) (anyOf 3) | JSON | No | — |
| $ (anyOf 1) (anyOf 4) | JSON | No | — |
| $ (anyOf 2) | object | No | — |
| $ (anyOf 2).filter_counts | TableFilterCounts | Yes | — |
| $ (anyOf 2).filter_counts.field | string | Yes | — |
| $ (anyOf 2).filter_counts.total | integer; {"minimum":0} | Yes | — |
| $ (anyOf 2).filter_counts.values | object | Yes | — |
| $ (anyOf 2).filter_counts.complete | boolean | Yes | — |
| $ (anyOf 2).filter_counts.snapshot | string; {"format":"date-time"} | Yes | — |
| $ (anyOf 2).filter_counts.counted_at | string; {"format":"date-time"} | Yes | — |