Skip to content

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