Przejdź do treści

Sensorium Interface Invoke Receipt v1

Source schema: doc/schemas/sensorium-interface-invoke-receipt.v1.schema.json

Fields

Field Required Shape Description
schema yes const: sensorium-interface-invoke-receipt.v1
schema/v yes const: 1
operation/id yes string
interface/id yes string
caller/ref yes ref: #/$defs/ref
grant/id yes ref: #/$defs/ref
source/generation-ref yes ref: #/$defs/ref
operational/context yes ref: sensorium-operational-context.v1.schema.json
lease/id no string
lease/epoch no integer
method/name yes string
input/schema-ref yes ref: #/$defs/ref
payload/digest yes string
accepted/sequence no integer
outcome yes enum: applied, refused, failed, unknown
evidence/class yes enum: host-admission, provider-ack, operation-status, state-readback, none
evidence/ref no ref: #/$defs/ref
reason no string
accepted/at yes string
completed/at yes string
classification yes ref: classification.v1.schema.json
causal/context yes ref: causal-context.v1.schema.json

Definitions

Definition Shape Description
ref string

Conditional Rules

Rule 1

When:

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

Then:

{
  "properties": {
    "evidence/class": {
      "const": "host-admission"
    }
  },
  "required": [
    "reason"
  ]
}

Rule 2

When:

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

Then:

{
  "properties": {
    "evidence/class": {
      "const": "none"
    }
  }
}

Rule 3

When:

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

Then:

{
  "properties": {
    "evidence/class": {
      "enum": [
        "provider-ack",
        "operation-status"
      ]
    }
  },
  "required": [
    "reason"
  ]
}

Rule 4

When:

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

Then:

{
  "properties": {
    "evidence/class": {
      "enum": [
        "provider-ack",
        "operation-status",
        "state-readback"
      ]
    }
  },
  "required": [
    "accepted/sequence"
  ]
}

Field Semantics

schema

  • Required: yes
  • Shape: const: sensorium-interface-invoke-receipt.v1

schema/v

  • Required: yes
  • Shape: const: 1

operation/id

  • Required: yes
  • Shape: string

interface/id

  • Required: yes
  • Shape: string

caller/ref

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

grant/id

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

source/generation-ref

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

operational/context

  • Required: yes
  • Shape: ref: sensorium-operational-context.v1.schema.json

lease/id

  • Required: no
  • Shape: string

lease/epoch

  • Required: no
  • Shape: integer

method/name

  • Required: yes
  • Shape: string

input/schema-ref

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

payload/digest

  • Required: yes
  • Shape: string

accepted/sequence

  • Required: no
  • Shape: integer

outcome

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

evidence/class

  • Required: yes
  • Shape: enum: host-admission, provider-ack, operation-status, state-readback, none

evidence/ref

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

reason

  • Required: no
  • Shape: string

accepted/at

  • Required: yes
  • Shape: string

completed/at

  • Required: yes
  • Shape: string

classification

  • Required: yes
  • Shape: ref: classification.v1.schema.json

causal/context

  • Required: yes
  • Shape: ref: causal-context.v1.schema.json

Definition Semantics

$defs.ref

  • Shape: string