Przejdź do treści

Sensorium Web Refresh Status v1

Source schema: doc/schemas/sensorium-web-refresh-status.v1.schema.json

Fields

Field Required Shape Description
schema yes const: sensorium-web-refresh-status.v1
schema/v yes const: 1
operation/id yes ref: #/$defs/ref
source/ref yes ref: #/$defs/ref
source/generation-ref yes ref: #/$defs/ref
status yes enum: pending, running, terminal
outcome yes enum: pending, changed, no-change, refused, failed, unknown, cancelled
attempt yes integer
started/at yes string
completed/at no string
request/digest yes ref: #/$defs/digest
snapshot/id no ref: #/$defs/ref
snapshot/digest no ref: #/$defs/digest
observation/id no ref: #/$defs/ref
failure/code no enum: source-not-found, source-superseded, refresh-in-progress, cache-evidence-missing, cache-binding-mismatch, artifact-binding-mismatch, receipt-binding-mismatch, broker-unavailable, fetch-not-completed, extraction-refused, observation-rejected, storage-failed, interrupted, cancelled
failure/phase no enum: claim, fetch, extract, retain, observe, commit, fence, recovery, cancel
receipt/refs no array
retry/class no enum: terminal, retryable, policy-dependent

Definitions

Definition Shape Description
digest string
ref string

Conditional Rules

Rule 1

When:

{
  "properties": {
    "status": {
      "const": "terminal"
    }
  },
  "required": [
    "status"
  ]
}

Then:

{
  "required": [
    "completed/at"
  ]
}

Rule 2

When:

{
  "properties": {
    "outcome": {
      "enum": [
        "changed",
        "no-change"
      ]
    }
  },
  "required": [
    "outcome"
  ]
}

Then:

{
  "required": [
    "snapshot/id",
    "snapshot/digest",
    "observation/id"
  ]
}

Field Semantics

schema

  • Required: yes
  • Shape: const: sensorium-web-refresh-status.v1

schema/v

  • Required: yes
  • Shape: const: 1

operation/id

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

source/ref

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

source/generation-ref

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

status

  • Required: yes
  • Shape: enum: pending, running, terminal

outcome

  • Required: yes
  • Shape: enum: pending, changed, no-change, refused, failed, unknown, cancelled

attempt

  • Required: yes
  • Shape: integer

started/at

  • Required: yes
  • Shape: string

completed/at

  • Required: no
  • Shape: string

request/digest

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

snapshot/id

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

snapshot/digest

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

observation/id

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

failure/code

  • Required: no
  • Shape: enum: source-not-found, source-superseded, refresh-in-progress, cache-evidence-missing, cache-binding-mismatch, artifact-binding-mismatch, receipt-binding-mismatch, broker-unavailable, fetch-not-completed, extraction-refused, observation-rejected, storage-failed, interrupted, cancelled

failure/phase

  • Required: no
  • Shape: enum: claim, fetch, extract, retain, observe, commit, fence, recovery, cancel

receipt/refs

  • Required: no
  • Shape: array

retry/class

  • Required: no
  • Shape: enum: terminal, retryable, policy-dependent

Definition Semantics

$defs.digest

  • Shape: string

$defs.ref

  • Shape: string