Agent External Runtime Product v1¶
Source schema: doc/schemas/agent.external-runtime.product.v1.schema.json
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema |
yes |
const: agent.external-runtime.product.v1 |
|
product/ref |
yes |
ref: #/$defs/ref |
|
product/digest |
yes |
ref: #/$defs/digest |
|
turn/ref |
yes |
ref: #/$defs/ref |
|
passage/ref |
yes |
ref: #/$defs/ref |
|
binding/ref |
yes |
ref: #/$defs/ref |
|
agent/id |
yes |
ref: #/$defs/ref |
|
kind |
yes |
enum: draft, critique, revision, final |
|
parent-product/refs |
yes |
array | |
content/digest |
yes |
ref: #/$defs/digest |
|
content/size-bytes |
yes |
integer | |
artifact/ref |
no |
ref: #/$defs/ref |
|
retained |
yes |
boolean | |
output-schema/ref |
yes |
ref: #/$defs/ref |
|
producer/snapshot |
yes |
ref: #/$defs/ref |
|
budget/used |
yes |
ref: #/$defs/usage-value |
|
visibility |
yes |
enum: private, operator, shared |
|
classification |
yes |
ref: classification.v1.schema.json |
|
committed/at |
yes |
string | |
committed/by |
yes |
ref: #/$defs/ref |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
ref |
string | |
digest |
string | |
usage-value |
object |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"retained": {
"const": true
}
}
}
Then:
{
"required": [
"artifact/ref"
]
}
Rule 2¶
When:
{
"properties": {
"retained": {
"const": false
}
}
}
Then:
{
"not": {
"required": [
"artifact/ref"
]
}
}
Field Semantics¶
schema¶
- Required:
yes - Shape: const:
agent.external-runtime.product.v1
product/ref¶
- Required:
yes - Shape: ref:
#/$defs/ref
product/digest¶
- Required:
yes - Shape: ref:
#/$defs/digest
turn/ref¶
- Required:
yes - Shape: ref:
#/$defs/ref
passage/ref¶
- Required:
yes - Shape: ref:
#/$defs/ref
binding/ref¶
- Required:
yes - Shape: ref:
#/$defs/ref
agent/id¶
- Required:
yes - Shape: ref:
#/$defs/ref
kind¶
- Required:
yes - Shape: enum:
draft,critique,revision,final
parent-product/refs¶
- Required:
yes - Shape: array
content/digest¶
- Required:
yes - Shape: ref:
#/$defs/digest
content/size-bytes¶
- Required:
yes - Shape: integer
artifact/ref¶
- Required:
no - Shape: ref:
#/$defs/ref
retained¶
- Required:
yes - Shape: boolean
output-schema/ref¶
- Required:
yes - Shape: ref:
#/$defs/ref
producer/snapshot¶
- Required:
yes - Shape: ref:
#/$defs/ref
budget/used¶
- Required:
yes - Shape: ref:
#/$defs/usage-value
visibility¶
- Required:
yes - Shape: enum:
private,operator,shared
classification¶
- Required:
yes - Shape: ref:
classification.v1.schema.json
committed/at¶
- Required:
yes - Shape: string
committed/by¶
- Required:
yes - Shape: ref:
#/$defs/ref
Definition Semantics¶
$defs.ref¶
- Shape: string
$defs.digest¶
- Shape: string
$defs.usage-value¶
- Shape: object