changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": true,
+ "properties": {
+ "attempts": {
+ "description": "Dispatch attempts including retries.",
+ "type": "number"
+ },
+ "blocked": {
+ "additionalProperties": true,
+ "description": "Present only when a bot challenge was detected.",
+ "properties": {
+ "rule": {
+ "type": "string"
+ },
+ "signal": {
+ "type": "string"
+ },
+ "vendor": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "bytes_in": {
+ "type": "number"
+ },
+ "bytes_out": {
+ "type": "number"
+ },
+ "created_at": {
+ "description": "When the request arrived, RFC 3339 UTC.",
+ "type": "string"
+ },
+ "credits_micro": {
+ "description": "Credits charged in micro-credits (1 credit = 1000000); 0 unless success.",
+ "type": "number"
+ },
+ "engine": {
+ "description": "The rendering tier that served it: fetch, js or browser. Absent when refused before a tier was chosen.",
+ "type": "string"
+ },
+ "error_code": {
+ "description": "The problem code the caller got, e.g. ERR::UPSTREAM::CHALLENGE. Absent on success.",
+ "type": "string"
+ },
+ "error_detail": {
+ "type": "string"
+ },
+ "features": {
+ "additionalProperties": {},
+ "description": "Features the request used; free-form.",
+ "type": "object"
+ },
+ "http_status": {
+ "description": "The target's HTTP status; absent when no response was received.",
+ "type": "number"
+ },
+ "id": {
+ "description": "The request id (X-Request-Id).",
+ "type": "string"
+ },
+ "project_id": {
+ "type": "string"
+ },
+ "proxy": {
+ "additionalProperties": true,
+ "description": "What proxy was asked for versus what served. Never an exit IP or credentials.",
+ "properties": {
+ "country": {
+ "description": "Where the exit actually served from; compare with requested_country.",
+ "type": "string"
+ },
+ "endpoint_id": {
+ "type": "string"
+ },
+ "endpoints": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Every exit touched, in attempt order."
+ },
+ "provider": {
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "requested_country": {
+ "type": "string"
+ },
+ "requested_tier": {
+ "type": "string"
+ },
+ "source": {
+ "description": "pool, custom or direct.",
+ "type": "string"
+ },
+ "sticky": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "proxy_bytes": {
+ "type": "number"
+ },
+ "spans": {
+ "additionalProperties": true,
+ "description": "Latency in milliseconds per stage; null means not measured. Stages do not sum to total_ms.",
+ "properties": {
+ "admission_ms": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "dispatch_ms": {
+ "$ref": "#/properties/spans/properties/admission_ms"
+ },
+ "engine_ms": {
+ "$ref": "#/properties/spans/properties/admission_ms"
+ },
+ "extract_ms": {
+ "$ref": "#/properties/spans/properties/admission_ms"
+ },
+ "queue_ms": {
+ "$ref": "#/properties/spans/properties/admission_ms",
+ "description": "Wait for a slot; high means capacity shortage, not a slow page."
+ },
+ "total_ms": {
+ "$ref": "#/properties/spans/properties/admission_ms"
+ },
+ "upstream_ms": {
+ "$ref": "#/properties/spans/properties/admission_ms"
+ },
+ "worker_ms": {
+ "$ref": "#/properties/spans/properties/admission_ms"
+ }
+ },
+ "type": "object"
+ },
+ "status": {
+ "description": "Terminal outcome: success, failed, timeout, blocked, rejected or cancelled. Only success is charged.",
+ "type": "string"
+ },
+ "url": {
+ "description": "The target URL as requested.",
+ "type": "string"
+ },
+ "url_host": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "type": "object"
+}