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