object Schema / branch
- Schema pointer
/- Pack locations
$
Constraints and structure
{
"required": [
"protocol_version",
"manifest",
"runtime",
"instructions",
"entries",
"provenance"
],
"title": "CreatorPackV03",
"type": "object"
}
Tutorial and complete example
Asset 0.3 · definition
object Schema / branch
- Schema pointer
/$defs/Asset- Pack locations
$.assets[]
Constraints and structure
{
"required": [
"id",
"kind",
"mime_type",
"sha256",
"byte_size",
"description",
"reveal_when"
],
"title": "Asset",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Asset/additionalProperties- Pack locations
$.assets[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
integer Required in this parent
- Schema pointer
/$defs/Asset/properties/byte_size- Pack locations
$.assets[].byte_size
Constraints and structure
{
"maximum": 32000000,
"minimum": 1,
"title": "Byte Size",
"type": "integer"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Asset/properties/description- Pack locations
$.assets[].description
Constraints and structure
{
"minLength": 1,
"title": "Description",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/Asset/properties/generation_record- Pack locations
$.assets[].generation_record
Constraints and structure
{
"default": null
}
Tutorial and complete example · Containing schema
0 0.3 · schema
GenerationRecord Schema / branch
- Schema pointer
/$defs/Asset/properties/generation_record/anyOf/0- Pack locations
$.assets[].generation_record
Reusable type: /$defs/GenerationRecord
Constraints and structure
{
"$ref": "#/$defs/GenerationRecord"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/Asset/properties/generation_record/anyOf/1- Pack locations
$.assets[].generation_record
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Asset/properties/id- Pack locations
$.assets[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
kind 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Asset/properties/kind- Pack locations
$.assets[].kind
Constraints and structure
{
"enum": [
"image",
"audio",
"video"
],
"title": "Kind",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Asset/properties/mime_type- Pack locations
$.assets[].mime_type
Constraints and structure
{
"enum": [
"image/png",
"image/jpeg",
"image/webp",
"audio/wav",
"audio/mpeg",
"video/mp4"
],
"title": "Mime Type",
"type": "string"
}
Tutorial and complete example · Containing schema
boolean Not listed as required here
- Schema pointer
/$defs/Asset/properties/reference_only- Pack locations
$.assets[].reference_only
Constraints and structure
{
"default": false,
"title": "Reference Only",
"type": "boolean"
}
Tutorial and complete example · Containing schema
union / composition Required in this parent
- Schema pointer
/$defs/Asset/properties/reveal_when- Pack locations
$.assets[].reveal_when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "Reveal When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/Asset/properties/reveal_when/oneOf/0- Pack locations
$.assets[].reveal_when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/Asset/properties/reveal_when/oneOf/1- Pack locations
$.assets[].reveal_when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/Asset/properties/reveal_when/oneOf/2- Pack locations
$.assets[].reveal_when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/Asset/properties/reveal_when/oneOf/3- Pack locations
$.assets[].reveal_when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/Asset/properties/reveal_when/oneOf/4- Pack locations
$.assets[].reveal_when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
sha256 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Asset/properties/sha256- Pack locations
$.assets[].sha256
Constraints and structure
{
"pattern": "^[0-9a-f]{64}$",
"title": "Sha256",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/Asset/properties/source_url- Pack locations
$.assets[].source_url
Constraints and structure
{
"default": null,
"title": "Source Url"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Asset/properties/source_url/anyOf/0- Pack locations
$.assets[].source_url
Constraints and structure
{
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/Asset/properties/source_url/anyOf/1- Pack locations
$.assets[].source_url
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
uri 0.3 · property
union / composition Not listed as required here
- Schema pointer
/$defs/Asset/properties/uri- Pack locations
$.assets[].uri
Constraints and structure
{
"default": null,
"title": "Uri"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Asset/properties/uri/anyOf/0- Pack locations
$.assets[].uri
Constraints and structure
{
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/Asset/properties/uri/anyOf/1- Pack locations
$.assets[].uri
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/AssetInput- Pack locations
$.assets[].generation_record.input_assets[]
Constraints and structure
{
"required": [
"asset_id",
"sha256"
],
"title": "AssetInput",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/AssetInput/additionalProperties- Pack locations
$.assets[].generation_record.input_assets[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/AssetInput/properties/asset_id- Pack locations
$.assets[].generation_record.input_assets[].asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
sha256 0.3 · property
string Required in this parent
- Schema pointer
/$defs/AssetInput/properties/sha256- Pack locations
$.assets[].generation_record.input_assets[].sha256
Constraints and structure
{
"pattern": "^[0-9a-f]{64}$",
"title": "Sha256",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/BooleanObservation- Pack locations
$.runtime.observations[]
Constraints and structure
{
"required": [
"type",
"id",
"question"
],
"title": "BooleanObservation",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/BooleanObservation/additionalProperties- Pack locations
$.runtime.observations[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/BooleanObservation/properties/id- Pack locations
$.runtime.observations[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/BooleanObservation/properties/question- Pack locations
$.runtime.observations[].question
Constraints and structure
{
"minLength": 1,
"title": "Question",
"type": "string"
}
Tutorial and complete example · Containing schema
type 0.3 · property
string Required in this parent
- Schema pointer
/$defs/BooleanObservation/properties/type- Pack locations
$.runtime.observations[].type
Constraints and structure
{
"const": "boolean",
"title": "Type",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/BooleanSchema- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"type"
],
"title": "BooleanSchema",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/BooleanSchema/additionalProperties- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"][*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
type 0.3 · property
string Required in this parent
- Schema pointer
/$defs/BooleanSchema/properties/type- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].type
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": "boolean",
"title": "Type",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/ChoiceObservation- Pack locations
$.runtime.observations[]
Constraints and structure
{
"required": [
"type",
"id",
"question",
"choices"
],
"title": "ChoiceObservation",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/ChoiceObservation/additionalProperties- Pack locations
$.runtime.observations[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
choices 0.3 · property
object Required in this parent
- Schema pointer
/$defs/ChoiceObservation/properties/choices- Pack locations
$.runtime.observations[].choices
Constraints and structure
{
"minProperties": 2,
"title": "Choices",
"type": "object"
}
Tutorial and complete example · Containing schema
string Schema / branch
- Schema pointer
/$defs/ChoiceObservation/properties/choices/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$- Pack locations
$.runtime.observations[].choices[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/ChoiceObservation/properties/id- Pack locations
$.runtime.observations[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/ChoiceObservation/properties/question- Pack locations
$.runtime.observations[].question
Constraints and structure
{
"minLength": 1,
"title": "Question",
"type": "string"
}
Tutorial and complete example · Containing schema
type 0.3 · property
string Required in this parent
- Schema pointer
/$defs/ChoiceObservation/properties/type- Pack locations
$.runtime.observations[].type
Constraints and structure
{
"const": "choice",
"title": "Type",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/Comparison- Pack locations
$.assets[].reveal_when$.assets[].reveal_when.condition$.assets[].reveal_when.condition.conditions[]More locations (29)
$.assets[].reveal_when.conditions[]$.assets[].reveal_when.conditions[].condition$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].when$.runtime.rules[].when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"op",
"path",
"value"
],
"title": "Comparison",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Comparison/additionalProperties- Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]More locations (29)
$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.reader_cards[].avatar.reveal_when.condition.conditions[][*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when.conditions[].condition[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition.conditions[][*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when.conditions[].condition[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition.conditions[][*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when.conditions[].condition[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition.conditions[][*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when.conditions[].condition[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
op 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Comparison/properties/op- Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.opMore locations (29)
$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.reader_cards[].avatar.reveal_when.condition.conditions[].op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.conditions[].condition.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.conditions[].op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.conditions[].condition.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.conditions[].op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.conditions[].condition.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.conditions[].op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.conditions[].condition.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"enum": [
"eq",
"ne",
"gt",
"gte",
"lt",
"lte",
"contains"
],
"title": "Op",
"type": "string"
}
Tutorial and complete example · Containing schema
path 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Comparison/properties/path- Pack locations
$.assets[].reveal_when.condition.conditions[].path$.assets[].reveal_when.condition.path$.assets[].reveal_when.conditions[].condition.pathMore locations (29)
$.assets[].reveal_when.conditions[].path$.assets[].reveal_when.path$.content[].when.condition.conditions[].path$.content[].when.condition.path$.content[].when.conditions[].condition.path$.content[].when.conditions[].path$.content[].when.path$.reader_cards[].avatar.reveal_when.condition.conditions[].path$.reader_cards[].avatar.reveal_when.condition.path$.reader_cards[].avatar.reveal_when.conditions[].condition.path$.reader_cards[].avatar.reveal_when.conditions[].path$.reader_cards[].avatar.reveal_when.path$.reader_cards[].image.reveal_when.condition.conditions[].path$.reader_cards[].image.reveal_when.condition.path$.reader_cards[].image.reveal_when.conditions[].condition.path$.reader_cards[].image.reveal_when.conditions[].path$.reader_cards[].image.reveal_when.path$.reader_cards[].relationships[].reveal_when.condition.conditions[].path$.reader_cards[].relationships[].reveal_when.condition.path$.reader_cards[].relationships[].reveal_when.conditions[].condition.path$.reader_cards[].relationships[].reveal_when.conditions[].path$.reader_cards[].relationships[].reveal_when.path$.reader_cards[].reveal_when.condition.conditions[].path$.reader_cards[].reveal_when.condition.path$.reader_cards[].reveal_when.conditions[].condition.path$.reader_cards[].reveal_when.conditions[].path$.reader_cards[].reveal_when.path$.runtime.rules[].when.conditions[].path$.runtime.rules[].when.path
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"title": "Path",
"type": "string"
}
Tutorial and complete example · Containing schema
value 0.3 · property
JsonValue Required in this parent
- Schema pointer
/$defs/Comparison/properties/value- Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.valueMore locations (29)
$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/JsonValue
Constraints and structure
{
"$ref": "#/$defs/JsonValue"
}
Tutorial and complete example · Containing schema
Content 0.3 · definition
object Schema / branch
- Schema pointer
/$defs/Content- Pack locations
$.content[]
Constraints and structure
{
"required": [
"id",
"text",
"selection"
],
"title": "Content",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Content/additionalProperties- Pack locations
$.content[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Content/properties/entry_ids- Pack locations
$.content[].entry_ids
Constraints and structure
{
"title": "Entry Ids",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Content/properties/entry_ids/items- Pack locations
$.content[].entry_ids[]
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Content/properties/id- Pack locations
$.content[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Content/properties/selection- Pack locations
$.content[].selection
Constraints and structure
{
"enum": [
"always",
"jev"
],
"title": "Selection",
"type": "string"
}
Tutorial and complete example · Containing schema
text 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Content/properties/text- Pack locations
$.content[].text
Constraints and structure
{
"minLength": 1,
"title": "Text",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.3 · property
union / composition Not listed as required here
- Schema pointer
/$defs/Content/properties/when- Pack locations
$.content[].when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/Content/properties/when/oneOf/0- Pack locations
$.content[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/Content/properties/when/oneOf/1- Pack locations
$.content[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/Content/properties/when/oneOf/2- Pack locations
$.content[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/Content/properties/when/oneOf/3- Pack locations
$.content[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/Content/properties/when/oneOf/4- Pack locations
$.content[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
Crop 0.3 · definition
object Schema / branch
- Schema pointer
/$defs/Crop- Pack locations
$.reader_cards[].avatar.crop
Constraints and structure
{
"required": [
"x",
"y",
"width",
"height"
],
"title": "Crop",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Crop/additionalProperties- Pack locations
$.reader_cards[].avatar.crop[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
height 0.3 · property
number Required in this parent
- Schema pointer
/$defs/Crop/properties/height- Pack locations
$.reader_cards[].avatar.crop.height
Constraints and structure
{
"exclusiveMinimum": 0,
"maximum": 1,
"title": "Height",
"type": "number"
}
Tutorial and complete example · Containing schema
width 0.3 · property
number Required in this parent
- Schema pointer
/$defs/Crop/properties/width- Pack locations
$.reader_cards[].avatar.crop.width
Constraints and structure
{
"exclusiveMinimum": 0,
"maximum": 1,
"title": "Width",
"type": "number"
}
Tutorial and complete example · Containing schema
x 0.3 · property
number Required in this parent
- Schema pointer
/$defs/Crop/properties/x- Pack locations
$.reader_cards[].avatar.crop.x
Constraints and structure
{
"maximum": 1,
"minimum": 0,
"title": "X",
"type": "number"
}
Tutorial and complete example · Containing schema
y 0.3 · property
number Required in this parent
- Schema pointer
/$defs/Crop/properties/y- Pack locations
$.reader_cards[].avatar.crop.y
Constraints and structure
{
"maximum": 1,
"minimum": 0,
"title": "Y",
"type": "number"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/Definition- Pack locations
$.runtime
Constraints and structure
{
"required": [
"runtime_id",
"state",
"entries"
],
"title": "Definition",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Definition/additionalProperties- Pack locations
$.runtime[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
entries 0.3 · property
array Required in this parent
- Schema pointer
/$defs/Definition/properties/entries- Pack locations
$.runtime.entries
Constraints and structure
{
"minItems": 1,
"title": "Entries",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
Entry Schema / branch
- Schema pointer
/$defs/Definition/properties/entries/items- Pack locations
$.runtime.entries[]
Reusable type: /$defs/Entry
Constraints and structure
{
"$ref": "#/$defs/Entry"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Definition/properties/observations- Pack locations
$.runtime.observations
Constraints and structure
{
"title": "Observations",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
union / composition Schema / branch
- Schema pointer
/$defs/Definition/properties/observations/items- Pack locations
$.runtime.observations[]
Constraints and structure
{
"discriminator": {
"mapping": {
"boolean": "#/$defs/BooleanObservation",
"choice": "#/$defs/ChoiceObservation"
},
"propertyName": "type"
}
}
Tutorial and complete example · Containing schema
0 0.3 · schema
BooleanObservation Schema / branch
- Schema pointer
/$defs/Definition/properties/observations/items/oneOf/0- Pack locations
$.runtime.observations[]
Reusable type: /$defs/BooleanObservation
Constraints and structure
{
"$ref": "#/$defs/BooleanObservation"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
ChoiceObservation Schema / branch
- Schema pointer
/$defs/Definition/properties/observations/items/oneOf/1- Pack locations
$.runtime.observations[]
Reusable type: /$defs/ChoiceObservation
Constraints and structure
{
"$ref": "#/$defs/ChoiceObservation"
}
Tutorial and complete example · Containing schema
rules 0.3 · property
array Not listed as required here
- Schema pointer
/$defs/Definition/properties/rules- Pack locations
$.runtime.rules
Constraints and structure
{
"title": "Rules",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
union / composition Schema / branch
- Schema pointer
/$defs/Definition/properties/rules/items- Pack locations
$.runtime.rules[]
Constraints and structure
{
"discriminator": {
"mapping": {
"guidance": "#/$defs/GuidanceRule",
"update": "#/$defs/UpdateRule"
},
"propertyName": "kind"
}
}
Tutorial and complete example · Containing schema
0 0.3 · schema
UpdateRule Schema / branch
- Schema pointer
/$defs/Definition/properties/rules/items/oneOf/0- Pack locations
$.runtime.rules[]
Reusable type: /$defs/UpdateRule
Constraints and structure
{
"$ref": "#/$defs/UpdateRule"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
GuidanceRule Schema / branch
- Schema pointer
/$defs/Definition/properties/rules/items/oneOf/1- Pack locations
$.runtime.rules[]
Reusable type: /$defs/GuidanceRule
Constraints and structure
{
"$ref": "#/$defs/GuidanceRule"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Definition/properties/runtime_id- Pack locations
$.runtime.runtime_id
Constraints and structure
{
"const": "storyorbit.state/1",
"title": "Runtime Id",
"type": "string"
}
Tutorial and complete example · Containing schema
state 0.3 · property
StateDefinition Required in this parent
- Schema pointer
/$defs/Definition/properties/state- Pack locations
$.runtime.state
Reusable type: /$defs/StateDefinition
Constraints and structure
{
"$ref": "#/$defs/StateDefinition"
}
Tutorial and complete example · Containing schema
Display 0.3 · definition
object Schema / branch
- Schema pointer
/$defs/Display- Pack locations
$.runtime.state.display[*]
Constraints and structure
{
"required": [
"label"
],
"title": "Display",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Display/additionalProperties- Pack locations
$.runtime.state.display[*][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
group 0.3 · property
string Not listed as required here
- Schema pointer
/$defs/Display/properties/group- Pack locations
$.runtime.state.display[*].group
Constraints and structure
{
"default": "",
"title": "Group",
"type": "string"
}
Tutorial and complete example · Containing schema
label 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Display/properties/label- Pack locations
$.runtime.state.display[*].label
Constraints and structure
{
"minLength": 1,
"title": "Label",
"type": "string"
}
Tutorial and complete example · Containing schema
unit 0.3 · property
string Not listed as required here
- Schema pointer
/$defs/Display/properties/unit- Pack locations
$.runtime.state.display[*].unit
Constraints and structure
{
"default": "",
"title": "Unit",
"type": "string"
}
Tutorial and complete example · Containing schema
Entry 0.3 · definition
object Schema / branch
- Schema pointer
/$defs/Entry- Pack locations
$.runtime.entries[]
Constraints and structure
{
"required": [
"id"
],
"title": "Entry",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Entry/additionalProperties- Pack locations
$.runtime.entries[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Entry/properties/id- Pack locations
$.runtime.entries[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
object Not listed as required here
- Schema pointer
/$defs/Entry/properties/initial_state- Pack locations
$.runtime.entries[].initial_state
Constraints and structure
{
"title": "Initial State",
"type": "object"
}
Tutorial and complete example · Containing schema
JsonValue Schema / branch
- Schema pointer
/$defs/Entry/properties/initial_state/additionalProperties- Pack locations
$.runtime.entries[].initial_state[*]
Reusable type: /$defs/JsonValue
Constraints and structure
{
"$ref": "#/$defs/JsonValue"
}
Tutorial and complete example · Containing schema
object Schema / branch
The pinned entry chooses authored selection or same-call generation.
- Schema pointer
/$defs/EntrySuggestions- Pack locations
$.entries[].suggestions
Constraints and structure
{
"description": "The pinned entry chooses authored selection or same-call generation.",
"title": "EntrySuggestions",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/EntrySuggestions/additionalProperties- Pack locations
$.entries[].suggestions[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
count 0.3 · property
integer Not listed as required here
- Schema pointer
/$defs/EntrySuggestions/properties/count- Pack locations
$.entries[].suggestions.count
Constraints and structure
{
"default": 0,
"maximum": 3,
"minimum": 0,
"title": "Count",
"type": "integer"
}
Tutorial and complete example · Containing schema
items 0.3 · property
array Not listed as required here
- Schema pointer
/$defs/EntrySuggestions/properties/items- Pack locations
$.entries[].suggestions.items
Constraints and structure
{
"maxItems": 4096,
"title": "Items",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/EntrySuggestions/properties/items/items- Pack locations
$.entries[].suggestions.items[]
Constraints and structure
{
"maxLength": 500,
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
mode 0.3 · property
string Not listed as required here
- Schema pointer
/$defs/EntrySuggestions/properties/mode- Pack locations
$.entries[].suggestions.mode
Constraints and structure
{
"default": "disabled",
"enum": [
"disabled",
"semantic_match",
"inline_llm"
],
"title": "Mode",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/EnumSchema- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"enum"
],
"title": "EnumSchema",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/EnumSchema/additionalProperties- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"][*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
enum 0.3 · property
array Required in this parent
- Schema pointer
/$defs/EnumSchema/properties/enum- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].enum
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"minItems": 1,
"title": "Enum",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
union / composition Schema / branch
- Schema pointer
/$defs/EnumSchema/properties/enum/items- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].enum[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{}
Tutorial and complete example · Containing schema
0 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/EnumSchema/properties/enum/items/anyOf/0- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].enum[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/EnumSchema/properties/enum/items/anyOf/1- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].enum[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/GenerationRecord- Pack locations
$.assets[].generation_record
Constraints and structure
{
"required": [
"provider",
"model",
"prompt",
"output_sha256"
],
"title": "GenerationRecord",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/GenerationRecord/additionalProperties- Pack locations
$.assets[].generation_record[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/GenerationRecord/properties/input_assets- Pack locations
$.assets[].generation_record.input_assets
Constraints and structure
{
"title": "Input Assets",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
AssetInput Schema / branch
- Schema pointer
/$defs/GenerationRecord/properties/input_assets/items- Pack locations
$.assets[].generation_record.input_assets[]
Reusable type: /$defs/AssetInput
Constraints and structure
{
"$ref": "#/$defs/AssetInput"
}
Tutorial and complete example · Containing schema
model 0.3 · property
string Required in this parent
- Schema pointer
/$defs/GenerationRecord/properties/model- Pack locations
$.assets[].generation_record.model
Constraints and structure
{
"minLength": 1,
"title": "Model",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/GenerationRecord/properties/output_sha256- Pack locations
$.assets[].generation_record.output_sha256
Constraints and structure
{
"pattern": "^[0-9a-f]{64}$",
"title": "Output Sha256",
"type": "string"
}
Tutorial and complete example · Containing schema
prompt 0.3 · property
string Required in this parent
- Schema pointer
/$defs/GenerationRecord/properties/prompt- Pack locations
$.assets[].generation_record.prompt
Constraints and structure
{
"minLength": 1,
"title": "Prompt",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/GenerationRecord/properties/provider- Pack locations
$.assets[].generation_record.provider
Constraints and structure
{
"minLength": 1,
"title": "Provider",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/GroupCondition- Pack locations
$.assets[].reveal_when$.assets[].reveal_when.condition$.content[].whenMore locations (15)
$.content[].when.condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.runtime.rules[].completion$.runtime.rules[].completion.condition$.runtime.rules[].when$.runtime.rules[].when.condition$.visual_anchors[].reveal_when$.visual_anchors[].reveal_when.condition
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"op",
"conditions"
],
"title": "GroupCondition",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/GroupCondition/additionalProperties- Pack locations
$.assets[].reveal_when.condition[*]$.assets[].reveal_when[*]$.content[].when.condition[*]More locations (15)
$.content[].when[*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when[*]$.runtime.rules[].completion.condition[*]$.runtime.rules[].completion[*]$.runtime.rules[].when.condition[*]$.runtime.rules[].when[*]$.visual_anchors[].reveal_when.condition[*]$.visual_anchors[].reveal_when[*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
array Required in this parent
- Schema pointer
/$defs/GroupCondition/properties/conditions- Pack locations
$.assets[].reveal_when.condition.conditions$.assets[].reveal_when.conditions$.content[].when.condition.conditionsMore locations (15)
$.content[].when.conditions$.reader_cards[].avatar.reveal_when.condition.conditions$.reader_cards[].avatar.reveal_when.conditions$.reader_cards[].image.reveal_when.condition.conditions$.reader_cards[].image.reveal_when.conditions$.reader_cards[].relationships[].reveal_when.condition.conditions$.reader_cards[].relationships[].reveal_when.conditions$.reader_cards[].reveal_when.condition.conditions$.reader_cards[].reveal_when.conditions$.runtime.rules[].completion.condition.conditions$.runtime.rules[].completion.conditions$.runtime.rules[].when.condition.conditions$.runtime.rules[].when.conditions$.visual_anchors[].reveal_when.condition.conditions$.visual_anchors[].reveal_when.conditions
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"minItems": 1,
"title": "Conditions",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
union / composition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.content[].when.condition.conditions[]More locations (15)
$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
}
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/0- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.content[].when.condition.conditions[]More locations (15)
$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/1- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.content[].when.condition.conditions[]More locations (15)
$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/2- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.content[].when.condition.conditions[]More locations (15)
$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/3- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.content[].when.condition.conditions[]More locations (15)
$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/4- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.content[].when.condition.conditions[]More locations (15)
$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
op 0.3 · property
string Required in this parent
- Schema pointer
/$defs/GroupCondition/properties/op- Pack locations
$.assets[].reveal_when.condition.op$.assets[].reveal_when.op$.content[].when.condition.opMore locations (15)
$.content[].when.op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.op$.runtime.rules[].completion.condition.op$.runtime.rules[].completion.op$.runtime.rules[].when.condition.op$.runtime.rules[].when.op$.visual_anchors[].reveal_when.condition.op$.visual_anchors[].reveal_when.op
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"enum": [
"all",
"any"
],
"title": "Op",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/GuidanceRule- Pack locations
$.runtime.rules[]
Constraints and structure
{
"required": [
"kind",
"id",
"when",
"instruction"
],
"title": "GuidanceRule",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/GuidanceRule/additionalProperties- Pack locations
$.runtime.rules[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/GuidanceRule/properties/completion- Pack locations
$.runtime.rules[].completion
Constraints and structure
{
"default": null,
"title": "Completion"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
union / composition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/completion/anyOf/0- Pack locations
$.runtime.rules[].completion
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
}
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/completion/anyOf/0/oneOf/0- Pack locations
$.runtime.rules[].completion
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/completion/anyOf/0/oneOf/1- Pack locations
$.runtime.rules[].completion
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/completion/anyOf/0/oneOf/2- Pack locations
$.runtime.rules[].completion
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/completion/anyOf/0/oneOf/3- Pack locations
$.runtime.rules[].completion
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/completion/anyOf/0/oneOf/4- Pack locations
$.runtime.rules[].completion
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/completion/anyOf/1- Pack locations
$.runtime.rules[].completion
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/GuidanceRule/properties/id- Pack locations
$.runtime.rules[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/GuidanceRule/properties/instruction- Pack locations
$.runtime.rules[].instruction
Constraints and structure
{
"minLength": 1,
"title": "Instruction",
"type": "string"
}
Tutorial and complete example · Containing schema
kind 0.3 · property
string Required in this parent
- Schema pointer
/$defs/GuidanceRule/properties/kind- Pack locations
$.runtime.rules[].kind
Constraints and structure
{
"const": "guidance",
"title": "Kind",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.3 · property
union / composition Required in this parent
- Schema pointer
/$defs/GuidanceRule/properties/when- Pack locations
$.runtime.rules[].when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/when/oneOf/0- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/when/oneOf/1- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/when/oneOf/2- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/when/oneOf/3- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/GuidanceRule/properties/when/oneOf/4- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
IdSchema 0.3 · definition
object Schema / branch
- Schema pointer
/$defs/IdSchema- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"enum"
],
"title": "IdSchema",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/IdSchema/additionalProperties- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items[*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
enum 0.3 · property
array Required in this parent
- Schema pointer
/$defs/IdSchema/properties/enum- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items.enum
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"minItems": 1,
"title": "Enum",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/IdSchema/properties/enum/items- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items.enum[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/Illustration- Pack locations
$.illustrations[]
Constraints and structure
{
"required": [
"id",
"asset_id",
"alt"
],
"title": "Illustration",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Illustration/additionalProperties- Pack locations
$.illustrations[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Illustration/properties/actor_ids- Pack locations
$.illustrations[].actor_ids
Constraints and structure
{
"maxItems": 64,
"title": "Actor Ids",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Illustration/properties/actor_ids/items- Pack locations
$.illustrations[].actor_ids[]
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
alt 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Illustration/properties/alt- Pack locations
$.illustrations[].alt
Constraints and structure
{
"maxLength": 600,
"minLength": 1,
"title": "Alt",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Illustration/properties/asset_id- Pack locations
$.illustrations[].asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Illustration/properties/entry_ids- Pack locations
$.illustrations[].entry_ids
Constraints and structure
{
"maxItems": 8,
"title": "Entry Ids",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Illustration/properties/entry_ids/items- Pack locations
$.illustrations[].entry_ids[]
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Illustration/properties/id- Pack locations
$.illustrations[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/Increment- Pack locations
$.runtime.rules[].effects[]
Constraints and structure
{
"required": [
"op",
"path",
"by"
],
"title": "Increment",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Increment/additionalProperties- Pack locations
$.runtime.rules[].effects[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
by 0.3 · property
integer Required in this parent
- Schema pointer
/$defs/Increment/properties/by- Pack locations
$.runtime.rules[].effects[].by
Constraints and structure
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"title": "By",
"type": "integer"
}
Tutorial and complete example · Containing schema
limit 0.3 · property
union / composition Not listed as required here
- Schema pointer
/$defs/Increment/properties/limit- Pack locations
$.runtime.rules[].effects[].limit
Constraints and structure
{
"default": null,
"title": "Limit"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
integer Schema / branch
- Schema pointer
/$defs/Increment/properties/limit/anyOf/0- Pack locations
$.runtime.rules[].effects[].limit
Constraints and structure
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/Increment/properties/limit/anyOf/1- Pack locations
$.runtime.rules[].effects[].limit
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
op 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Increment/properties/op- Pack locations
$.runtime.rules[].effects[].op
Constraints and structure
{
"const": "increment",
"title": "Op",
"type": "string"
}
Tutorial and complete example · Containing schema
string Not listed as required here
- Schema pointer
/$defs/Increment/properties/overflow- Pack locations
$.runtime.rules[].effects[].overflow
Constraints and structure
{
"default": "clamp",
"enum": [
"clamp",
"reject"
],
"title": "Overflow",
"type": "string"
}
Tutorial and complete example · Containing schema
path 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Increment/properties/path- Pack locations
$.runtime.rules[].effects[].path
Constraints and structure
{
"title": "Path",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/IntegerSchema- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"type",
"minimum",
"maximum"
],
"title": "IntegerSchema",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/IntegerSchema/additionalProperties- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"][*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
maximum 0.3 · property
integer Required in this parent
- Schema pointer
/$defs/IntegerSchema/properties/maximum- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].maximum
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"title": "Maximum",
"type": "integer"
}
Tutorial and complete example · Containing schema
minimum 0.3 · property
integer Required in this parent
- Schema pointer
/$defs/IntegerSchema/properties/minimum- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].minimum
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"title": "Minimum",
"type": "integer"
}
Tutorial and complete example · Containing schema
type 0.3 · property
string Required in this parent
- Schema pointer
/$defs/IntegerSchema/properties/type- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].type
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": "integer",
"title": "Type",
"type": "string"
}
Tutorial and complete example · Containing schema
schema Schema / branch
- Schema pointer
/$defs/JsonValue- Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.valueMore locations (29)
$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.entries[].initial_state[*]$.runtime.rules[].effects[].value
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/LiteralCondition- Pack locations
$.assets[].reveal_when$.assets[].reveal_when.condition$.assets[].reveal_when.condition.conditions[]More locations (29)
$.assets[].reveal_when.conditions[]$.assets[].reveal_when.conditions[].condition$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].when$.runtime.rules[].when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"op",
"value"
],
"title": "LiteralCondition",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/LiteralCondition/additionalProperties- Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]More locations (29)
$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.reader_cards[].avatar.reveal_when.condition.conditions[][*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when.conditions[].condition[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition.conditions[][*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when.conditions[].condition[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition.conditions[][*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when.conditions[].condition[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition.conditions[][*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when.conditions[].condition[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
op 0.3 · property
string Required in this parent
- Schema pointer
/$defs/LiteralCondition/properties/op- Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.opMore locations (29)
$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.reader_cards[].avatar.reveal_when.condition.conditions[].op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.conditions[].condition.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.conditions[].op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.conditions[].condition.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.conditions[].op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.conditions[].condition.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.conditions[].op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.conditions[].condition.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": "literal",
"title": "Op",
"type": "string"
}
Tutorial and complete example · Containing schema
value 0.3 · property
boolean Required in this parent
- Schema pointer
/$defs/LiteralCondition/properties/value- Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.valueMore locations (29)
$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"title": "Value",
"type": "boolean"
}
Tutorial and complete example · Containing schema
Manifest 0.3 · definition
object Schema / branch
- Schema pointer
/$defs/Manifest- Pack locations
$.manifest
Constraints and structure
{
"required": [
"pack_id",
"revision",
"title",
"language"
],
"title": "Manifest",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Manifest/additionalProperties- Pack locations
$.manifest[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Manifest/properties/language- Pack locations
$.manifest.language
Constraints and structure
{
"enum": [
"zh",
"zh-CN",
"en"
],
"title": "Language",
"type": "string"
}
Tutorial and complete example · Containing schema
pack_id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Manifest/properties/pack_id- Pack locations
$.manifest.pack_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Pack Id",
"type": "string"
}
Tutorial and complete example · Containing schema
integer Required in this parent
- Schema pointer
/$defs/Manifest/properties/revision- Pack locations
$.manifest.revision
Constraints and structure
{
"maximum": 9007199254740991,
"minimum": 1,
"title": "Revision",
"type": "integer"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Manifest/properties/source_documents- Pack locations
$.manifest.source_documents
Constraints and structure
{
"title": "Source Documents",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
SourceDocument Schema / branch
- Schema pointer
/$defs/Manifest/properties/source_documents/items- Pack locations
$.manifest.source_documents[]
Reusable type: /$defs/SourceDocument
Constraints and structure
{
"$ref": "#/$defs/SourceDocument"
}
Tutorial and complete example · Containing schema
title 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Manifest/properties/title- Pack locations
$.manifest.title
Constraints and structure
{
"minLength": 1,
"title": "Title",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/MembershipEffect- Pack locations
$.runtime.rules[].effects[]
Constraints and structure
{
"required": [
"op",
"path",
"value"
],
"title": "MembershipEffect",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/MembershipEffect/additionalProperties- Pack locations
$.runtime.rules[].effects[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
op 0.3 · property
string Required in this parent
- Schema pointer
/$defs/MembershipEffect/properties/op- Pack locations
$.runtime.rules[].effects[].op
Constraints and structure
{
"enum": [
"add",
"remove"
],
"title": "Op",
"type": "string"
}
Tutorial and complete example · Containing schema
path 0.3 · property
string Required in this parent
- Schema pointer
/$defs/MembershipEffect/properties/path- Pack locations
$.runtime.rules[].effects[].path
Constraints and structure
{
"title": "Path",
"type": "string"
}
Tutorial and complete example · Containing schema
value 0.3 · property
string Required in this parent
- Schema pointer
/$defs/MembershipEffect/properties/value- Pack locations
$.runtime.rules[].effects[].value
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Value",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/NotCondition- Pack locations
$.assets[].reveal_when$.assets[].reveal_when.conditions[]$.content[].whenMore locations (15)
$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion$.runtime.rules[].completion.conditions[]$.runtime.rules[].when$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when$.visual_anchors[].reveal_when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"op",
"condition"
],
"title": "NotCondition",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/NotCondition/additionalProperties- Pack locations
$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.content[].when.conditions[][*]More locations (15)
$.content[].when[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].completion.conditions[][*]$.runtime.rules[].completion[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]$.visual_anchors[].reveal_when.conditions[][*]$.visual_anchors[].reveal_when[*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
union / composition Required in this parent
- Schema pointer
/$defs/NotCondition/properties/condition- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.conditionMore locations (15)
$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "Condition"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/0- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.conditionMore locations (15)
$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/1- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.conditionMore locations (15)
$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/2- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.conditionMore locations (15)
$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/3- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.conditionMore locations (15)
$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/4- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.conditionMore locations (15)
$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
op 0.3 · property
string Required in this parent
- Schema pointer
/$defs/NotCondition/properties/op- Pack locations
$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.content[].when.conditions[].opMore locations (15)
$.content[].when.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].completion.conditions[].op$.runtime.rules[].completion.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op$.visual_anchors[].reveal_when.conditions[].op$.visual_anchors[].reveal_when.op
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": "not",
"title": "Op",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/ObjectSchema- Pack locations
$.runtime.state.schema
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"type",
"properties",
"required",
"additionalProperties"
],
"title": "ObjectSchema",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/ObjectSchema/additionalProperties- Pack locations
$.runtime.state.schema[*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
boolean Required in this parent
- Schema pointer
/$defs/ObjectSchema/properties/additionalProperties- Pack locations
$.runtime.state.schema.additionalProperties
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": false,
"title": "Additionalproperties",
"type": "boolean"
}
Tutorial and complete example · Containing schema
object Required in this parent
- Schema pointer
/$defs/ObjectSchema/properties/properties- Pack locations
$.runtime.state.schema.properties
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"minProperties": 1,
"title": "Properties",
"type": "object"
}
Tutorial and complete example · Containing schema
union / composition Schema / branch
- Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{}
- anyOf →
0 - anyOf →
1 - anyOf →
2 - anyOf →
3 - anyOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
IntegerSchema Schema / branch
- Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/0- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/IntegerSchema
Constraints and structure
{
"$ref": "#/$defs/IntegerSchema"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
BooleanSchema Schema / branch
- Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/1- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/BooleanSchema
Constraints and structure
{
"$ref": "#/$defs/BooleanSchema"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
EnumSchema Schema / branch
- Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/2- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/EnumSchema
Constraints and structure
{
"$ref": "#/$defs/EnumSchema"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
SetSchema Schema / branch
- Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/3- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/SetSchema
Constraints and structure
{
"$ref": "#/$defs/SetSchema"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
ObjectSchema Schema / branch
- Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/4- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/ObjectSchema
Constraints and structure
{
"$ref": "#/$defs/ObjectSchema"
}
Tutorial and complete example · Containing schema
array Required in this parent
- Schema pointer
/$defs/ObjectSchema/properties/required- Pack locations
$.runtime.state.schema.required
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"title": "Required",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/ObjectSchema/properties/required/items- Pack locations
$.runtime.state.schema.required[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
type 0.3 · property
string Required in this parent
- Schema pointer
/$defs/ObjectSchema/properties/type- Pack locations
$.runtime.state.schema.type
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": "object",
"title": "Type",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/ObservationCondition- Pack locations
$.assets[].reveal_when$.assets[].reveal_when.condition$.assets[].reveal_when.condition.conditions[]More locations (29)
$.assets[].reveal_when.conditions[]$.assets[].reveal_when.conditions[].condition$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].when$.runtime.rules[].when.conditions[]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"op",
"id",
"value"
],
"title": "ObservationCondition",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/ObservationCondition/additionalProperties- Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]More locations (29)
$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.reader_cards[].avatar.reveal_when.condition.conditions[][*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when.conditions[].condition[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition.conditions[][*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when.conditions[].condition[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition.conditions[][*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when.conditions[].condition[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition.conditions[][*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when.conditions[].condition[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/ObservationCondition/properties/id- Pack locations
$.assets[].reveal_when.condition.conditions[].id$.assets[].reveal_when.condition.id$.assets[].reveal_when.conditions[].condition.idMore locations (29)
$.assets[].reveal_when.conditions[].id$.assets[].reveal_when.id$.content[].when.condition.conditions[].id$.content[].when.condition.id$.content[].when.conditions[].condition.id$.content[].when.conditions[].id$.content[].when.id$.reader_cards[].avatar.reveal_when.condition.conditions[].id$.reader_cards[].avatar.reveal_when.condition.id$.reader_cards[].avatar.reveal_when.conditions[].condition.id$.reader_cards[].avatar.reveal_when.conditions[].id$.reader_cards[].avatar.reveal_when.id$.reader_cards[].image.reveal_when.condition.conditions[].id$.reader_cards[].image.reveal_when.condition.id$.reader_cards[].image.reveal_when.conditions[].condition.id$.reader_cards[].image.reveal_when.conditions[].id$.reader_cards[].image.reveal_when.id$.reader_cards[].relationships[].reveal_when.condition.conditions[].id$.reader_cards[].relationships[].reveal_when.condition.id$.reader_cards[].relationships[].reveal_when.conditions[].condition.id$.reader_cards[].relationships[].reveal_when.conditions[].id$.reader_cards[].relationships[].reveal_when.id$.reader_cards[].reveal_when.condition.conditions[].id$.reader_cards[].reveal_when.condition.id$.reader_cards[].reveal_when.conditions[].condition.id$.reader_cards[].reveal_when.conditions[].id$.reader_cards[].reveal_when.id$.runtime.rules[].when.conditions[].id$.runtime.rules[].when.id
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
op 0.3 · property
string Required in this parent
- Schema pointer
/$defs/ObservationCondition/properties/op- Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.opMore locations (29)
$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.reader_cards[].avatar.reveal_when.condition.conditions[].op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.conditions[].condition.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.conditions[].op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.conditions[].condition.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.conditions[].op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.conditions[].condition.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.conditions[].op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.conditions[].condition.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": "observed",
"title": "Op",
"type": "string"
}
Tutorial and complete example · Containing schema
value 0.3 · property
union / composition Required in this parent
- Schema pointer
/$defs/ObservationCondition/properties/value- Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.valueMore locations (29)
$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"title": "Value"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
boolean Schema / branch
- Schema pointer
/$defs/ObservationCondition/properties/value/anyOf/0- Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.valueMore locations (29)
$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"type": "boolean"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/ObservationCondition/properties/value/anyOf/1- Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.valueMore locations (29)
$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/OpeningIllustration- Pack locations
$.entries[].opening_illustrations[]
Constraints and structure
{
"required": [
"after_paragraph_index",
"paragraph_digest",
"illustration_id"
],
"title": "OpeningIllustration",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/OpeningIllustration/additionalProperties- Pack locations
$.entries[].opening_illustrations[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
integer Required in this parent
- Schema pointer
/$defs/OpeningIllustration/properties/after_paragraph_index- Pack locations
$.entries[].opening_illustrations[].after_paragraph_index
Constraints and structure
{
"maximum": 31,
"minimum": 0,
"title": "After Paragraph Index",
"type": "integer"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/OpeningIllustration/properties/illustration_id- Pack locations
$.entries[].opening_illustrations[].illustration_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Illustration Id",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/OpeningIllustration/properties/paragraph_digest- Pack locations
$.entries[].opening_illustrations[].paragraph_digest
Constraints and structure
{
"pattern": "^[0-9a-f]{64}$",
"title": "Paragraph Digest",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/OpeningTextAnnotations- Pack locations
$.entries[].text_annotations[]
Constraints and structure
{
"required": [
"paragraph_index",
"paragraph_digest",
"annotations"
],
"title": "OpeningTextAnnotations",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/OpeningTextAnnotations/additionalProperties- Pack locations
$.entries[].text_annotations[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
array Required in this parent
- Schema pointer
/$defs/OpeningTextAnnotations/properties/annotations- Pack locations
$.entries[].text_annotations[].annotations
Constraints and structure
{
"title": "Annotations",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
TextAnnotation Schema / branch
- Schema pointer
/$defs/OpeningTextAnnotations/properties/annotations/items- Pack locations
$.entries[].text_annotations[].annotations[]
Reusable type: /$defs/TextAnnotation
Constraints and structure
{
"$ref": "#/$defs/TextAnnotation"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/OpeningTextAnnotations/properties/paragraph_digest- Pack locations
$.entries[].text_annotations[].paragraph_digest
Constraints and structure
{
"pattern": "^[0-9a-f]{64}$",
"title": "Paragraph Digest",
"type": "string"
}
Tutorial and complete example · Containing schema
integer Required in this parent
- Schema pointer
/$defs/OpeningTextAnnotations/properties/paragraph_index- Pack locations
$.entries[].text_annotations[].paragraph_index
Constraints and structure
{
"minimum": 0,
"title": "Paragraph Index",
"type": "integer"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/PackEntry- Pack locations
$.entries[]
Constraints and structure
{
"required": [
"id",
"title",
"opening"
],
"title": "PackEntry",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/PackEntry/additionalProperties- Pack locations
$.entries[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/PackEntry/properties/hero_asset_id- Pack locations
$.entries[].hero_asset_id
Constraints and structure
{
"default": null,
"title": "Hero Asset Id"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/PackEntry/properties/hero_asset_id/anyOf/0- Pack locations
$.entries[].hero_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/PackEntry/properties/hero_asset_id/anyOf/1- Pack locations
$.entries[].hero_asset_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/PackEntry/properties/hero_motion_asset_id- Pack locations
$.entries[].hero_motion_asset_id
Constraints and structure
{
"default": null,
"title": "Hero Motion Asset Id"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/PackEntry/properties/hero_motion_asset_id/anyOf/0- Pack locations
$.entries[].hero_motion_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/PackEntry/properties/hero_motion_asset_id/anyOf/1- Pack locations
$.entries[].hero_motion_asset_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/PackEntry/properties/id- Pack locations
$.entries[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
opening 0.3 · property
array Required in this parent
- Schema pointer
/$defs/PackEntry/properties/opening- Pack locations
$.entries[].opening
Constraints and structure
{
"maxItems": 32,
"minItems": 1,
"title": "Opening",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/PackEntry/properties/opening/items- Pack locations
$.entries[].opening[]
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/PackEntry/properties/opening_illustrations- Pack locations
$.entries[].opening_illustrations
Constraints and structure
{
"maxItems": 32,
"title": "Opening Illustrations",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
OpeningIllustration Schema / branch
- Schema pointer
/$defs/PackEntry/properties/opening_illustrations/items- Pack locations
$.entries[].opening_illustrations[]
Reusable type: /$defs/OpeningIllustration
Constraints and structure
{
"$ref": "#/$defs/OpeningIllustration"
}
Tutorial and complete example · Containing schema
EntrySuggestions Not listed as required here
- Schema pointer
/$defs/PackEntry/properties/suggestions- Pack locations
$.entries[].suggestions
Reusable type: /$defs/EntrySuggestions
Constraints and structure
{
"$ref": "#/$defs/EntrySuggestions"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/PackEntry/properties/text_annotations- Pack locations
$.entries[].text_annotations
Constraints and structure
{
"maxItems": 32,
"title": "Text Annotations",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
OpeningTextAnnotations Schema / branch
- Schema pointer
/$defs/PackEntry/properties/text_annotations/items- Pack locations
$.entries[].text_annotations[]
Reusable type: /$defs/OpeningTextAnnotations
Constraints and structure
{
"$ref": "#/$defs/OpeningTextAnnotations"
}
Tutorial and complete example · Containing schema
title 0.3 · property
string Required in this parent
- Schema pointer
/$defs/PackEntry/properties/title- Pack locations
$.entries[].title
Constraints and structure
{
"minLength": 1,
"title": "Title",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/Provenance- Pack locations
$.provenance[]
Constraints and structure
{
"required": [
"path",
"basis",
"review"
],
"title": "Provenance",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Provenance/additionalProperties- Pack locations
$.provenance[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
basis 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Provenance/properties/basis- Pack locations
$.provenance[].basis
Constraints and structure
{
"enum": [
"original",
"source-derived"
],
"title": "Basis",
"type": "string"
}
Tutorial and complete example · Containing schema
path 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Provenance/properties/path- Pack locations
$.provenance[].path
Constraints and structure
{
"title": "Path",
"type": "string"
}
Tutorial and complete example · Containing schema
review 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Provenance/properties/review- Pack locations
$.provenance[].review
Constraints and structure
{
"enum": [
"accepted",
"pending"
],
"title": "Review",
"type": "string"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Provenance/properties/source_refs- Pack locations
$.provenance[].source_refs
Constraints and structure
{
"title": "Source Refs",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
SourceRef Schema / branch
- Schema pointer
/$defs/Provenance/properties/source_refs/items- Pack locations
$.provenance[].source_refs[]
Reusable type: /$defs/SourceRef
Constraints and structure
{
"$ref": "#/$defs/SourceRef"
}
Tutorial and complete example · Containing schema
object Schema / branch
Explicit public metadata, independent of private narrative instructions.
- Schema pointer
/$defs/Publication- Pack locations
$.publication
Constraints and structure
{
"description": "Explicit public metadata, independent of private narrative instructions.",
"required": [
"tagline",
"description",
"creator_credit",
"rights"
],
"title": "Publication",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Publication/additionalProperties- Pack locations
$.publication[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Not listed as required here
- Schema pointer
/$defs/Publication/properties/age_rating- Pack locations
$.publication.age_rating
Constraints and structure
{
"default": "general",
"enum": [
"general",
"adult"
],
"title": "Age Rating",
"type": "string"
}
Tutorial and complete example · Containing schema
boolean Not listed as required here
- Schema pointer
/$defs/Publication/properties/comments_enabled- Pack locations
$.publication.comments_enabled
Constraints and structure
{
"default": false,
"title": "Comments Enabled",
"type": "boolean"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Publication/properties/content_warnings- Pack locations
$.publication.content_warnings
Constraints and structure
{
"maxItems": 64,
"title": "Content Warnings",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Publication/properties/content_warnings/items- Pack locations
$.publication.content_warnings[]
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/Publication/properties/cover_asset_id- Pack locations
$.publication.cover_asset_id
Constraints and structure
{
"default": null,
"title": "Cover Asset Id"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Publication/properties/cover_asset_id/anyOf/0- Pack locations
$.publication.cover_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/Publication/properties/cover_asset_id/anyOf/1- Pack locations
$.publication.cover_asset_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/Publication/properties/cover_motion_asset_id- Pack locations
$.publication.cover_motion_asset_id
Constraints and structure
{
"default": null,
"title": "Cover Motion Asset Id"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Publication/properties/cover_motion_asset_id/anyOf/0- Pack locations
$.publication.cover_motion_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/Publication/properties/cover_motion_asset_id/anyOf/1- Pack locations
$.publication.cover_motion_asset_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Publication/properties/creator_credit- Pack locations
$.publication.creator_credit
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"title": "Creator Credit",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Publication/properties/description- Pack locations
$.publication.description
Constraints and structure
{
"maxLength": 10000,
"minLength": 1,
"title": "Description",
"type": "string"
}
Tutorial and complete example · Containing schema
genres 0.3 · property
array Not listed as required here
- Schema pointer
/$defs/Publication/properties/genres- Pack locations
$.publication.genres
Constraints and structure
{
"maxItems": 64,
"title": "Genres",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Publication/properties/genres/items- Pack locations
$.publication.genres[]
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
rights 0.3 · property
PublicationRights Required in this parent
- Schema pointer
/$defs/Publication/properties/rights- Pack locations
$.publication.rights
Reusable type: /$defs/PublicationRights
Constraints and structure
{
"$ref": "#/$defs/PublicationRights"
}
Tutorial and complete example · Containing schema
tagline 0.3 · property
string Required in this parent
- Schema pointer
/$defs/Publication/properties/tagline- Pack locations
$.publication.tagline
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"title": "Tagline",
"type": "string"
}
Tutorial and complete example · Containing schema
tags 0.3 · property
array Not listed as required here
- Schema pointer
/$defs/Publication/properties/tags- Pack locations
$.publication.tags
Constraints and structure
{
"maxItems": 64,
"title": "Tags",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Publication/properties/tags/items- Pack locations
$.publication.tags[]
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Publication/properties/target_audience- Pack locations
$.publication.target_audience
Constraints and structure
{
"maxItems": 64,
"title": "Target Audience",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/Publication/properties/target_audience/items- Pack locations
$.publication.target_audience[]
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
string Not listed as required here
- Schema pointer
/$defs/Publication/properties/visibility- Pack locations
$.publication.visibility
Constraints and structure
{
"default": "private",
"enum": [
"public",
"unlisted",
"private"
],
"title": "Visibility",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/PublicationRights- Pack locations
$.publication.rights
Constraints and structure
{
"required": [
"basis",
"statement"
],
"title": "PublicationRights",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/PublicationRights/additionalProperties- Pack locations
$.publication.rights[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
basis 0.3 · property
string Required in this parent
- Schema pointer
/$defs/PublicationRights/properties/basis- Pack locations
$.publication.rights.basis
Constraints and structure
{
"enum": [
"original",
"licensed",
"public_domain",
"unknown"
],
"title": "Basis",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/PublicationRights/properties/statement- Pack locations
$.publication.rights.statement
Constraints and structure
{
"minLength": 1,
"title": "Statement",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
Reviewed public presentation, independent of inferred memory identities.
- Schema pointer
/$defs/ReaderCard- Pack locations
$.reader_cards[]
Constraints and structure
{
"description": "Reviewed public presentation, independent of inferred memory identities.",
"required": [
"id",
"display_name",
"introduction",
"reveal_when"
],
"title": "ReaderCard",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/ReaderCard/additionalProperties- Pack locations
$.reader_cards[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
avatar 0.3 · property
union / composition Not listed as required here
- Schema pointer
/$defs/ReaderCard/properties/avatar- Pack locations
$.reader_cards[].avatar
Constraints and structure
{
"default": null
}
Tutorial and complete example · Containing schema
0 0.3 · schema
ReaderCardAvatar Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/avatar/anyOf/0- Pack locations
$.reader_cards[].avatar
Reusable type: /$defs/ReaderCardAvatar
Constraints and structure
{
"$ref": "#/$defs/ReaderCardAvatar"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/avatar/anyOf/1- Pack locations
$.reader_cards[].avatar
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/ReaderCard/properties/display_name- Pack locations
$.reader_cards[].display_name
Constraints and structure
{
"maxLength": 100,
"minLength": 1,
"title": "Display Name",
"type": "string"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/ReaderCard/properties/entry_ids- Pack locations
$.reader_cards[].entry_ids
Constraints and structure
{
"maxItems": 8,
"title": "Entry Ids",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/entry_ids/items- Pack locations
$.reader_cards[].entry_ids[]
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/ReaderCard/properties/id- Pack locations
$.reader_cards[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
image 0.3 · property
union / composition Not listed as required here
- Schema pointer
/$defs/ReaderCard/properties/image- Pack locations
$.reader_cards[].image
Constraints and structure
{
"default": null
}
Tutorial and complete example · Containing schema
0 0.3 · schema
ReaderCardImage Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/image/anyOf/0- Pack locations
$.reader_cards[].image
Reusable type: /$defs/ReaderCardImage
Constraints and structure
{
"$ref": "#/$defs/ReaderCardImage"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/image/anyOf/1- Pack locations
$.reader_cards[].image
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/ReaderCard/properties/introduction- Pack locations
$.reader_cards[].introduction
Constraints and structure
{
"maxLength": 600,
"minLength": 1,
"title": "Introduction",
"type": "string"
}
Tutorial and complete example · Containing schema
kind 0.3 · property
string Not listed as required here
- Schema pointer
/$defs/ReaderCard/properties/kind- Pack locations
$.reader_cards[].kind
Constraints and structure
{
"default": "actor",
"enum": [
"actor",
"scene",
"prop"
],
"title": "Kind",
"type": "string"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/ReaderCard/properties/relationships- Pack locations
$.reader_cards[].relationships
Constraints and structure
{
"maxItems": 32,
"title": "Relationships",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
ReaderCardRelationship Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/relationships/items- Pack locations
$.reader_cards[].relationships[]
Reusable type: /$defs/ReaderCardRelationship
Constraints and structure
{
"$ref": "#/$defs/ReaderCardRelationship"
}
Tutorial and complete example · Containing schema
union / composition Required in this parent
- Schema pointer
/$defs/ReaderCard/properties/reveal_when- Pack locations
$.reader_cards[].reveal_when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "Reveal When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/reveal_when/oneOf/0- Pack locations
$.reader_cards[].reveal_when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/reveal_when/oneOf/1- Pack locations
$.reader_cards[].reveal_when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/reveal_when/oneOf/2- Pack locations
$.reader_cards[].reveal_when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/reveal_when/oneOf/3- Pack locations
$.reader_cards[].reveal_when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/ReaderCard/properties/reveal_when/oneOf/4- Pack locations
$.reader_cards[].reveal_when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/ReaderCardAvatar- Pack locations
$.reader_cards[].avatar
Constraints and structure
{
"required": [
"asset_id",
"crop"
],
"title": "ReaderCardAvatar",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/ReaderCardAvatar/additionalProperties- Pack locations
$.reader_cards[].avatar[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/ReaderCardAvatar/properties/asset_id- Pack locations
$.reader_cards[].avatar.asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
crop 0.3 · property
Crop Required in this parent
- Schema pointer
/$defs/ReaderCardAvatar/properties/crop- Pack locations
$.reader_cards[].avatar.crop
Reusable type: /$defs/Crop
Constraints and structure
{
"$ref": "#/$defs/Crop"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/ReaderCardAvatar/properties/reveal_when- Pack locations
$.reader_cards[].avatar.reveal_when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "Reveal When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/ReaderCardAvatar/properties/reveal_when/oneOf/0- Pack locations
$.reader_cards[].avatar.reveal_when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/ReaderCardAvatar/properties/reveal_when/oneOf/1- Pack locations
$.reader_cards[].avatar.reveal_when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/ReaderCardAvatar/properties/reveal_when/oneOf/2- Pack locations
$.reader_cards[].avatar.reveal_when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/ReaderCardAvatar/properties/reveal_when/oneOf/3- Pack locations
$.reader_cards[].avatar.reveal_when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/ReaderCardAvatar/properties/reveal_when/oneOf/4- Pack locations
$.reader_cards[].avatar.reveal_when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/ReaderCardImage- Pack locations
$.reader_cards[].image
Constraints and structure
{
"required": [
"asset_id",
"reveal_when"
],
"title": "ReaderCardImage",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/ReaderCardImage/additionalProperties- Pack locations
$.reader_cards[].image[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/ReaderCardImage/properties/asset_id- Pack locations
$.reader_cards[].image.asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Required in this parent
- Schema pointer
/$defs/ReaderCardImage/properties/reveal_when- Pack locations
$.reader_cards[].image.reveal_when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "Reveal When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/ReaderCardImage/properties/reveal_when/oneOf/0- Pack locations
$.reader_cards[].image.reveal_when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/ReaderCardImage/properties/reveal_when/oneOf/1- Pack locations
$.reader_cards[].image.reveal_when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/ReaderCardImage/properties/reveal_when/oneOf/2- Pack locations
$.reader_cards[].image.reveal_when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/ReaderCardImage/properties/reveal_when/oneOf/3- Pack locations
$.reader_cards[].image.reveal_when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/ReaderCardImage/properties/reveal_when/oneOf/4- Pack locations
$.reader_cards[].image.reveal_when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/ReaderCardRelationship- Pack locations
$.reader_cards[].relationships[]
Constraints and structure
{
"required": [
"actor_id",
"label",
"reveal_when"
],
"title": "ReaderCardRelationship",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/ReaderCardRelationship/additionalProperties- Pack locations
$.reader_cards[].relationships[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/ReaderCardRelationship/properties/actor_id- Pack locations
$.reader_cards[].relationships[].actor_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Actor Id",
"type": "string"
}
Tutorial and complete example · Containing schema
label 0.3 · property
string Required in this parent
- Schema pointer
/$defs/ReaderCardRelationship/properties/label- Pack locations
$.reader_cards[].relationships[].label
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"title": "Label",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Required in this parent
- Schema pointer
/$defs/ReaderCardRelationship/properties/reveal_when- Pack locations
$.reader_cards[].relationships[].reveal_when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "Reveal When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/ReaderCardRelationship/properties/reveal_when/oneOf/0- Pack locations
$.reader_cards[].relationships[].reveal_when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/ReaderCardRelationship/properties/reveal_when/oneOf/1- Pack locations
$.reader_cards[].relationships[].reveal_when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/ReaderCardRelationship/properties/reveal_when/oneOf/2- Pack locations
$.reader_cards[].relationships[].reveal_when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/ReaderCardRelationship/properties/reveal_when/oneOf/3- Pack locations
$.reader_cards[].relationships[].reveal_when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/ReaderCardRelationship/properties/reveal_when/oneOf/4- Pack locations
$.reader_cards[].relationships[].reveal_when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/SetSchema- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"required": [
"type",
"items",
"uniqueItems"
],
"title": "SetSchema",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/SetSchema/additionalProperties- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"][*]
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
items 0.3 · property
IdSchema Required in this parent
- Schema pointer
/$defs/SetSchema/properties/items- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items
Path examples are bounded or recursive; they are not a complete list of uses.
Reusable type: /$defs/IdSchema
Constraints and structure
{
"$ref": "#/$defs/IdSchema"
}
Tutorial and complete example · Containing schema
type 0.3 · property
string Required in this parent
- Schema pointer
/$defs/SetSchema/properties/type- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].type
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": "array",
"title": "Type",
"type": "string"
}
Tutorial and complete example · Containing schema
boolean Required in this parent
- Schema pointer
/$defs/SetSchema/properties/uniqueItems- Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].uniqueItems
Path examples are bounded or recursive; they are not a complete list of uses.
Constraints and structure
{
"const": true,
"title": "Uniqueitems",
"type": "boolean"
}
Tutorial and complete example · Containing schema
SetValue 0.3 · definition
object Schema / branch
- Schema pointer
/$defs/SetValue- Pack locations
$.runtime.rules[].effects[]
Constraints and structure
{
"required": [
"op",
"path",
"value"
],
"title": "SetValue",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/SetValue/additionalProperties- Pack locations
$.runtime.rules[].effects[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
op 0.3 · property
string Required in this parent
- Schema pointer
/$defs/SetValue/properties/op- Pack locations
$.runtime.rules[].effects[].op
Constraints and structure
{
"const": "set",
"title": "Op",
"type": "string"
}
Tutorial and complete example · Containing schema
path 0.3 · property
string Required in this parent
- Schema pointer
/$defs/SetValue/properties/path- Pack locations
$.runtime.rules[].effects[].path
Constraints and structure
{
"title": "Path",
"type": "string"
}
Tutorial and complete example · Containing schema
value 0.3 · property
JsonValue Required in this parent
- Schema pointer
/$defs/SetValue/properties/value- Pack locations
$.runtime.rules[].effects[].value
Reusable type: /$defs/JsonValue
Constraints and structure
{
"$ref": "#/$defs/JsonValue"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/SourceDocument- Pack locations
$.manifest.source_documents[]
Constraints and structure
{
"required": [
"id",
"title",
"locator"
],
"title": "SourceDocument",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/SourceDocument/additionalProperties- Pack locations
$.manifest.source_documents[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/SourceDocument/properties/id- Pack locations
$.manifest.source_documents[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
locator 0.3 · property
string Required in this parent
- Schema pointer
/$defs/SourceDocument/properties/locator- Pack locations
$.manifest.source_documents[].locator
Constraints and structure
{
"minLength": 1,
"title": "Locator",
"type": "string"
}
Tutorial and complete example · Containing schema
title 0.3 · property
string Required in this parent
- Schema pointer
/$defs/SourceDocument/properties/title- Pack locations
$.manifest.source_documents[].title
Constraints and structure
{
"minLength": 1,
"title": "Title",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/SourceRef- Pack locations
$.provenance[].source_refs[]
Constraints and structure
{
"required": [
"document_id",
"locator"
],
"title": "SourceRef",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/SourceRef/additionalProperties- Pack locations
$.provenance[].source_refs[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/SourceRef/properties/document_id- Pack locations
$.provenance[].source_refs[].document_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Document Id",
"type": "string"
}
Tutorial and complete example · Containing schema
locator 0.3 · property
string Required in this parent
- Schema pointer
/$defs/SourceRef/properties/locator- Pack locations
$.provenance[].source_refs[].locator
Constraints and structure
{
"minLength": 1,
"title": "Locator",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/StateDefinition- Pack locations
$.runtime.state
Constraints and structure
{
"required": [
"schema",
"defaults"
],
"title": "StateDefinition",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/StateDefinition/additionalProperties- Pack locations
$.runtime.state[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
object Required in this parent
- Schema pointer
/$defs/StateDefinition/properties/defaults- Pack locations
$.runtime.state.defaults
Constraints and structure
{
"title": "Defaults",
"type": "object"
}
Tutorial and complete example · Containing schema
JsonValue Schema / branch
- Schema pointer
/$defs/StateDefinition/properties/defaults/additionalProperties- Pack locations
$.runtime.state.defaults[*]
Reusable type: /$defs/JsonValue
Constraints and structure
{
"$ref": "#/$defs/JsonValue"
}
Tutorial and complete example · Containing schema
display 0.3 · property
object Not listed as required here
- Schema pointer
/$defs/StateDefinition/properties/display- Pack locations
$.runtime.state.display
Constraints and structure
{
"title": "Display",
"type": "object"
}
Tutorial and complete example · Containing schema
Display Schema / branch
- Schema pointer
/$defs/StateDefinition/properties/display/additionalProperties- Pack locations
$.runtime.state.display[*]
Reusable type: /$defs/Display
Constraints and structure
{
"$ref": "#/$defs/Display"
}
Tutorial and complete example · Containing schema
schema 0.3 · property
ObjectSchema Required in this parent
- Schema pointer
/$defs/StateDefinition/properties/schema- Pack locations
$.runtime.state.schema
Reusable type: /$defs/ObjectSchema
Constraints and structure
{
"$ref": "#/$defs/ObjectSchema"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/TextAnnotation- Pack locations
$.entries[].text_annotations[].annotations[]
Constraints and structure
{
"required": [
"kind",
"quote"
],
"title": "TextAnnotation",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/TextAnnotation/additionalProperties- Pack locations
$.entries[].text_annotations[].annotations[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/TextAnnotation/properties/actor_id- Pack locations
$.entries[].text_annotations[].annotations[].actor_id
Constraints and structure
{
"default": null,
"title": "Actor Id"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/TextAnnotation/properties/actor_id/anyOf/0- Pack locations
$.entries[].text_annotations[].annotations[].actor_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/TextAnnotation/properties/actor_id/anyOf/1- Pack locations
$.entries[].text_annotations[].annotations[].actor_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
kind 0.3 · property
string Required in this parent
- Schema pointer
/$defs/TextAnnotation/properties/kind- Pack locations
$.entries[].text_annotations[].annotations[].kind
Constraints and structure
{
"enum": [
"mention",
"dialogue",
"emphasis"
],
"title": "Kind",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/TextAnnotation/properties/occurrence- Pack locations
$.entries[].text_annotations[].annotations[].occurrence
Constraints and structure
{
"default": null,
"title": "Occurrence"
}
Tutorial and complete example · Containing schema
0 0.3 · schema
integer Schema / branch
- Schema pointer
/$defs/TextAnnotation/properties/occurrence/anyOf/0- Pack locations
$.entries[].text_annotations[].annotations[].occurrence
Constraints and structure
{
"minimum": 1,
"type": "integer"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/$defs/TextAnnotation/properties/occurrence/anyOf/1- Pack locations
$.entries[].text_annotations[].annotations[].occurrence
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
quote 0.3 · property
string Required in this parent
- Schema pointer
/$defs/TextAnnotation/properties/quote- Pack locations
$.entries[].text_annotations[].annotations[].quote
Constraints and structure
{
"minLength": 1,
"title": "Quote",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/UpdateRule- Pack locations
$.runtime.rules[]
Constraints and structure
{
"required": [
"kind",
"id",
"when",
"effects"
],
"title": "UpdateRule",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/UpdateRule/additionalProperties- Pack locations
$.runtime.rules[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
effects 0.3 · property
array Required in this parent
- Schema pointer
/$defs/UpdateRule/properties/effects- Pack locations
$.runtime.rules[].effects
Constraints and structure
{
"minItems": 1,
"title": "Effects",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
union / composition Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/effects/items- Pack locations
$.runtime.rules[].effects[]
Constraints and structure
{
"discriminator": {
"mapping": {
"add": "#/$defs/MembershipEffect",
"increment": "#/$defs/Increment",
"remove": "#/$defs/MembershipEffect",
"set": "#/$defs/SetValue"
},
"propertyName": "op"
}
}
- oneOf →
0 - oneOf →
1 - oneOf →
2
Tutorial and complete example · Containing schema
0 0.3 · schema
Increment Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/effects/items/oneOf/0- Pack locations
$.runtime.rules[].effects[]
Reusable type: /$defs/Increment
Constraints and structure
{
"$ref": "#/$defs/Increment"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
SetValue Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/effects/items/oneOf/1- Pack locations
$.runtime.rules[].effects[]
Reusable type: /$defs/SetValue
Constraints and structure
{
"$ref": "#/$defs/SetValue"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
MembershipEffect Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/effects/items/oneOf/2- Pack locations
$.runtime.rules[].effects[]
Reusable type: /$defs/MembershipEffect
Constraints and structure
{
"$ref": "#/$defs/MembershipEffect"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/UpdateRule/properties/id- Pack locations
$.runtime.rules[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
kind 0.3 · property
string Required in this parent
- Schema pointer
/$defs/UpdateRule/properties/kind- Pack locations
$.runtime.rules[].kind
Constraints and structure
{
"const": "update",
"title": "Kind",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.3 · property
union / composition Required in this parent
- Schema pointer
/$defs/UpdateRule/properties/when- Pack locations
$.runtime.rules[].when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/when/oneOf/0- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/when/oneOf/1- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/when/oneOf/2- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/when/oneOf/3- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/UpdateRule/properties/when/oneOf/4- Pack locations
$.runtime.rules[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/VisualAnchor- Pack locations
$.visual_anchors[]
Constraints and structure
{
"required": [
"id",
"kind",
"name",
"description",
"reveal_when",
"references"
],
"title": "VisualAnchor",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/VisualAnchor/additionalProperties- Pack locations
$.visual_anchors[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/VisualAnchor/properties/description- Pack locations
$.visual_anchors[].description
Constraints and structure
{
"maxLength": 600,
"minLength": 1,
"title": "Description",
"type": "string"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/VisualAnchor/properties/entry_ids- Pack locations
$.visual_anchors[].entry_ids
Constraints and structure
{
"maxItems": 8,
"title": "Entry Ids",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/VisualAnchor/properties/entry_ids/items- Pack locations
$.visual_anchors[].entry_ids[]
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.3 · property
string Required in this parent
- Schema pointer
/$defs/VisualAnchor/properties/id- Pack locations
$.visual_anchors[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/VisualAnchor/properties/invariants- Pack locations
$.visual_anchors[].invariants
Constraints and structure
{
"maxItems": 32,
"title": "Invariants",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
string Schema / branch
- Schema pointer
/$defs/VisualAnchor/properties/invariants/items- Pack locations
$.visual_anchors[].invariants[]
Constraints and structure
{
"minLength": 1,
"type": "string"
}
Tutorial and complete example · Containing schema
kind 0.3 · property
string Required in this parent
- Schema pointer
/$defs/VisualAnchor/properties/kind- Pack locations
$.visual_anchors[].kind
Constraints and structure
{
"enum": [
"character",
"environment",
"object"
],
"title": "Kind",
"type": "string"
}
Tutorial and complete example · Containing schema
name 0.3 · property
string Required in this parent
- Schema pointer
/$defs/VisualAnchor/properties/name- Pack locations
$.visual_anchors[].name
Constraints and structure
{
"maxLength": 100,
"minLength": 1,
"title": "Name",
"type": "string"
}
Tutorial and complete example · Containing schema
array Required in this parent
- Schema pointer
/$defs/VisualAnchor/properties/references- Pack locations
$.visual_anchors[].references
Constraints and structure
{
"maxItems": 10,
"minItems": 1,
"title": "References",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
VisualReference Schema / branch
- Schema pointer
/$defs/VisualAnchor/properties/references/items- Pack locations
$.visual_anchors[].references[]
Reusable type: /$defs/VisualReference
Constraints and structure
{
"$ref": "#/$defs/VisualReference"
}
Tutorial and complete example · Containing schema
union / composition Required in this parent
- Schema pointer
/$defs/VisualAnchor/properties/reveal_when- Pack locations
$.visual_anchors[].reveal_when
Constraints and structure
{
"discriminator": {
"mapping": {
"all": "#/$defs/GroupCondition",
"any": "#/$defs/GroupCondition",
"contains": "#/$defs/Comparison",
"eq": "#/$defs/Comparison",
"gt": "#/$defs/Comparison",
"gte": "#/$defs/Comparison",
"literal": "#/$defs/LiteralCondition",
"lt": "#/$defs/Comparison",
"lte": "#/$defs/Comparison",
"ne": "#/$defs/Comparison",
"not": "#/$defs/NotCondition",
"observed": "#/$defs/ObservationCondition"
},
"propertyName": "op"
},
"title": "Reveal When"
}
- oneOf →
0 - oneOf →
1 - oneOf →
2 - oneOf →
3 - oneOf →
4
Tutorial and complete example · Containing schema
0 0.3 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/VisualAnchor/properties/reveal_when/oneOf/0- Pack locations
$.visual_anchors[].reveal_when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
Comparison Schema / branch
- Schema pointer
/$defs/VisualAnchor/properties/reveal_when/oneOf/1- Pack locations
$.visual_anchors[].reveal_when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.3 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/VisualAnchor/properties/reveal_when/oneOf/2- Pack locations
$.visual_anchors[].reveal_when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.3 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/VisualAnchor/properties/reveal_when/oneOf/3- Pack locations
$.visual_anchors[].reveal_when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.3 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/VisualAnchor/properties/reveal_when/oneOf/4- Pack locations
$.visual_anchors[].reveal_when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/VisualReference- Pack locations
$.visual_anchors[].references[]
Constraints and structure
{
"required": [
"asset_id",
"view"
],
"title": "VisualReference",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/VisualReference/additionalProperties- Pack locations
$.visual_anchors[].references[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/VisualReference/properties/asset_id- Pack locations
$.visual_anchors[].references[].asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
view 0.3 · property
string Required in this parent
- Schema pointer
/$defs/VisualReference/properties/view- Pack locations
$.visual_anchors[].references[].view
Constraints and structure
{
"minLength": 1,
"title": "View",
"type": "string"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/additionalProperties- Pack locations
$[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
assets 0.3 · property
array Not listed as required here
Declare real media with verified byte lengths and SHA-256 hashes. Asset records do not include the files themselves.
- Schema pointer
/properties/assets- Pack locations
$.assets
Constraints and structure
{
"maxItems": 128,
"title": "Assets",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
Asset Schema / branch
- Schema pointer
/properties/assets/items- Pack locations
$.assets[]
Reusable type: /$defs/Asset
Constraints and structure
{
"$ref": "#/$defs/Asset"
}
Tutorial and complete example · Containing schema
content 0.3 · property
array Not listed as required here
- Schema pointer
/properties/content- Pack locations
$.content
Constraints and structure
{
"maxItems": 128,
"title": "Content",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
Content Schema / branch
- Schema pointer
/properties/content/items- Pack locations
$.content[]
Reusable type: /$defs/Content
Constraints and structure
{
"$ref": "#/$defs/Content"
}
Tutorial and complete example · Containing schema
entries 0.3 · property
array Required in this parent
Ways into your story: opening paragraphs, suggestion settings and optional authored media. Entry IDs connect to runtime entries.
- Schema pointer
/properties/entries- Pack locations
$.entries
Constraints and structure
{
"maxItems": 8,
"minItems": 1,
"title": "Entries",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
PackEntry Schema / branch
- Schema pointer
/properties/entries/items- Pack locations
$.entries[]
Reusable type: /$defs/PackEntry
Constraints and structure
{
"$ref": "#/$defs/PackEntry"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/properties/illustrations- Pack locations
$.illustrations
Constraints and structure
{
"maxItems": 128,
"title": "Illustrations",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
Illustration Schema / branch
- Schema pointer
/properties/illustrations/items- Pack locations
$.illustrations[]
Reusable type: /$defs/Illustration
Constraints and structure
{
"$ref": "#/$defs/Illustration"
}
Tutorial and complete example · Containing schema
string Required in this parent
Guide the narrator's voice, situation and boundaries. Leave the reader in control of their own actions.
- Schema pointer
/properties/instructions- Pack locations
$.instructions
Constraints and structure
{
"minLength": 1,
"title": "Instructions",
"type": "string"
}
Tutorial and complete example · Containing schema
Manifest Required in this parent
Your pack's identity and revision. Preserve stable IDs and increment the revision when content changes.
- Schema pointer
/properties/manifest- Pack locations
$.manifest
Reusable type: /$defs/Manifest
Constraints and structure
{
"$ref": "#/$defs/Manifest"
}
Tutorial and complete example · Containing schema
string Required in this parent
The contract this document follows. Changing this string alone does not migrate a pack.
- Schema pointer
/properties/protocol_version- Pack locations
$.protocol_version
Constraints and structure
{
"const": "0.3",
"title": "Protocol Version",
"type": "string"
}
Tutorial and complete example · Containing schema
array Required in this parent
Record where material came from and its review state. A valid draft does not imply rights approval.
- Schema pointer
/properties/provenance- Pack locations
$.provenance
Constraints and structure
{
"minItems": 1,
"title": "Provenance",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
Provenance Schema / branch
- Schema pointer
/properties/provenance/items- Pack locations
$.provenance[]
Reusable type: /$defs/Provenance
Constraints and structure
{
"$ref": "#/$defs/Provenance"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/properties/publication- Pack locations
$.publication
Constraints and structure
{
"default": null
}
Tutorial and complete example · Containing schema
0 0.3 · schema
Publication Schema / branch
- Schema pointer
/properties/publication/anyOf/0- Pack locations
$.publication
Reusable type: /$defs/Publication
Constraints and structure
{
"$ref": "#/$defs/Publication"
}
Tutorial and complete example · Containing schema
1 0.3 · schema
null Schema / branch
- Schema pointer
/properties/publication/anyOf/1- Pack locations
$.publication
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/properties/reader_cards- Pack locations
$.reader_cards
Constraints and structure
{
"maxItems": 128,
"title": "Reader Cards",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
ReaderCard Schema / branch
- Schema pointer
/properties/reader_cards/items- Pack locations
$.reader_cards[]
Reusable type: /$defs/ReaderCard
Constraints and structure
{
"$ref": "#/$defs/ReaderCard"
}
Tutorial and complete example · Containing schema
runtime 0.3 · property
Definition Required in this parent
Public state and deterministic rules that record what happened. Keep private narrative instructions outside public state.
- Schema pointer
/properties/runtime- Pack locations
$.runtime
Reusable type: /$defs/Definition
Constraints and structure
{
"$ref": "#/$defs/Definition"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/properties/visual_anchors- Pack locations
$.visual_anchors
Constraints and structure
{
"maxItems": 64,
"title": "Visual Anchors",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.3 · schema
VisualAnchor Schema / branch
- Schema pointer
/properties/visual_anchors/items- Pack locations
$.visual_anchors[]
Reusable type: /$defs/VisualAnchor
Constraints and structure
{
"$ref": "#/$defs/VisualAnchor"
}
Tutorial and complete example · Containing schema