Przejdź do treści

Bounded HTTP Fetch Result v1

Source schema: doc/schemas/bounded-http-fetch-result.v1.schema.json

Fields

Field Required Shape Description
schema yes const: bounded-http-fetch-result.v1
schema/v yes const: 1
request/id yes string
outcome yes enum: completed, refused, failed, unknown
requested-url/digest yes ref: #/$defs/sha256Digest
final-url/digest no ref: #/$defs/sha256Digest
response/status no integer
media/type no string
declared/charset no string
content/encoding no enum: identity, gzip
compressed-bytes no integer
decompressed-bytes no integer
body/digest no ref: #/$defs/sha256Digest
body no unspecified
redirects/followed yes integer
failure no object

Definitions

Definition Shape Description
sha256Digest string

Conditional Rules

Rule 1

When:

{
  "properties": {
    "outcome": {
      "const": "completed"
    }
  },
  "required": [
    "outcome"
  ]
}

Then:

{
  "required": [
    "final-url/digest",
    "response/status",
    "compressed-bytes",
    "decompressed-bytes",
    "body/digest",
    "body"
  ],
  "not": {
    "required": [
      "failure"
    ]
  }
}

Field Semantics

schema

  • Required: yes
  • Shape: const: bounded-http-fetch-result.v1

schema/v

  • Required: yes
  • Shape: const: 1

request/id

  • Required: yes
  • Shape: string

outcome

  • Required: yes
  • Shape: enum: completed, refused, failed, unknown

requested-url/digest

  • Required: yes
  • Shape: ref: #/$defs/sha256Digest

final-url/digest

  • Required: no
  • Shape: ref: #/$defs/sha256Digest

response/status

  • Required: no
  • Shape: integer

media/type

  • Required: no
  • Shape: string

declared/charset

  • Required: no
  • Shape: string

content/encoding

  • Required: no
  • Shape: enum: identity, gzip

compressed-bytes

  • Required: no
  • Shape: integer

decompressed-bytes

  • Required: no
  • Shape: integer

body/digest

  • Required: no
  • Shape: ref: #/$defs/sha256Digest

body

  • Required: no
  • Shape: unspecified

redirects/followed

  • Required: yes
  • Shape: integer

failure

  • Required: no
  • Shape: object

Definition Semantics

$defs.sha256Digest

  • Shape: string