object Schema / branch
- Schema pointer
/- Pack locations
$
Constraints and structure
{
"required": [
"protocol_version",
"manifest",
"runtime",
"instructions",
"entries",
"provenance",
"progression"
],
"title": "CreatorPackV04",
"type": "object"
}
Tutorial and complete example
object Schema / branch
- Schema pointer
/$defs/Achievement- Pack locations
$.progression.achievements[]
Constraints and structure
{
"required": [
"id",
"visibility",
"title",
"description",
"when",
"artwork_asset_id"
],
"title": "Achievement",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Achievement/additionalProperties- Pack locations
$.progression.achievements[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Achievement/properties/artwork_asset_id- Pack locations
$.progression.achievements[].artwork_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Artwork Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/Achievement/properties/badge_id- Pack locations
$.progression.achievements[].badge_id
Constraints and structure
{
"default": null,
"title": "Badge Id"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/Achievement/properties/badge_id/anyOf/0- Pack locations
$.progression.achievements[].badge_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
null Schema / branch
- Schema pointer
/$defs/Achievement/properties/badge_id/anyOf/1- Pack locations
$.progression.achievements[].badge_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Achievement/properties/description- Pack locations
$.progression.achievements[].description
Constraints and structure
{
"maxLength": 2000,
"minLength": 1,
"pattern": "\\S",
"title": "Description",
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Achievement/properties/id- Pack locations
$.progression.achievements[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
title 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Achievement/properties/title- Pack locations
$.progression.achievements[].title
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"pattern": "\\S",
"title": "Title",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Achievement/properties/visibility- Pack locations
$.progression.achievements[].visibility
Constraints and structure
{
"enum": [
"visible",
"hidden"
],
"title": "Visibility",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.4 · property
union / composition Required in this parent
- Schema pointer
/$defs/Achievement/properties/when- Pack locations
$.progression.achievements[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/Achievement/properties/when/oneOf/0- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/Achievement/properties/when/oneOf/1- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/Achievement/properties/when/oneOf/2- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/Achievement/properties/when/oneOf/3- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/Achievement/properties/when/oneOf/4- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
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.4 · 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
Badge 0.4 · definition
object Schema / branch
- Schema pointer
/$defs/Badge- Pack locations
$.progression.badges[]
Constraints and structure
{
"required": [
"id",
"title",
"description",
"collectible"
],
"title": "Badge",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Badge/additionalProperties- Pack locations
$.progression.badges[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
PinBadge Required in this parent
- Schema pointer
/$defs/Badge/properties/collectible- Pack locations
$.progression.badges[].collectible
Reusable type: /$defs/PinBadge
Constraints and structure
{
"$ref": "#/$defs/PinBadge"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Badge/properties/description- Pack locations
$.progression.badges[].description
Constraints and structure
{
"maxLength": 2000,
"minLength": 1,
"pattern": "\\S",
"title": "Description",
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Badge/properties/id- Pack locations
$.progression.badges[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
title 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Badge/properties/title- Pack locations
$.progression.badges[].title
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"pattern": "\\S",
"title": "Title",
"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.4 · 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.4 · 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.4 · 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/CharacterCasting- Pack locations
$.character_castings[]
Constraints and structure
{
"required": [
"id",
"actor_id",
"character_id",
"character_revision",
"when"
],
"title": "CharacterCasting",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/CharacterCasting/additionalProperties- Pack locations
$.character_castings[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/CharacterCasting/properties/actor_id- Pack locations
$.character_castings[].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
string Required in this parent
- Schema pointer
/$defs/CharacterCasting/properties/character_id- Pack locations
$.character_castings[].character_id
Constraints and structure
{
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
"title": "Character Id",
"type": "string"
}
Tutorial and complete example · Containing schema
integer Required in this parent
- Schema pointer
/$defs/CharacterCasting/properties/character_revision- Pack locations
$.character_castings[].character_revision
Constraints and structure
{
"maximum": 9007199254740991,
"minimum": 1,
"title": "Character Revision",
"type": "integer"
}
Tutorial and complete example · Containing schema
deeds 0.4 · property
array Not listed as required here
- Schema pointer
/$defs/CharacterCasting/properties/deeds- Pack locations
$.character_castings[].deeds
Constraints and structure
{
"maxItems": 32,
"title": "Deeds",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
CharacterDeed Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/deeds/items- Pack locations
$.character_castings[].deeds[]
Reusable type: /$defs/CharacterDeed
Constraints and structure
{
"$ref": "#/$defs/CharacterDeed"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/CharacterCasting/properties/entry_ids- Pack locations
$.character_castings[].entry_ids
Constraints and structure
{
"maxItems": 8,
"title": "Entry Ids",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/entry_ids/items- Pack locations
$.character_castings[].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.4 · property
string Required in this parent
- Schema pointer
/$defs/CharacterCasting/properties/id- Pack locations
$.character_castings[].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/CharacterCasting/properties/knowledge- Pack locations
$.character_castings[].knowledge
Constraints and structure
{
"maxItems": 24,
"title": "Knowledge",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
CharacterKnowledge Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/knowledge/items- Pack locations
$.character_castings[].knowledge[]
Reusable type: /$defs/CharacterKnowledge
Constraints and structure
{
"$ref": "#/$defs/CharacterKnowledge"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/CharacterCasting/properties/player_actor_id- Pack locations
$.character_castings[].player_actor_id
Constraints and structure
{
"default": null,
"title": "Player Actor Id"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/player_actor_id/anyOf/0- Pack locations
$.character_castings[].player_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.4 · schema
null Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/player_actor_id/anyOf/1- Pack locations
$.character_castings[].player_actor_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
when 0.4 · property
union / composition Required in this parent
- Schema pointer
/$defs/CharacterCasting/properties/when- Pack locations
$.character_castings[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/when/oneOf/0- Pack locations
$.character_castings[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/when/oneOf/1- Pack locations
$.character_castings[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/when/oneOf/2- Pack locations
$.character_castings[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/when/oneOf/3- Pack locations
$.character_castings[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/CharacterCasting/properties/when/oneOf/4- Pack locations
$.character_castings[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/CharacterDeed- Pack locations
$.character_castings[].deeds[]
Constraints and structure
{
"required": [
"id",
"when"
],
"title": "CharacterDeed",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/CharacterDeed/additionalProperties- Pack locations
$.character_castings[].deeds[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/CharacterDeed/properties/id- Pack locations
$.character_castings[].deeds[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.4 · property
union / composition Required in this parent
- Schema pointer
/$defs/CharacterDeed/properties/when- Pack locations
$.character_castings[].deeds[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/CharacterDeed/properties/when/oneOf/0- Pack locations
$.character_castings[].deeds[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/CharacterDeed/properties/when/oneOf/1- Pack locations
$.character_castings[].deeds[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/CharacterDeed/properties/when/oneOf/2- Pack locations
$.character_castings[].deeds[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/CharacterDeed/properties/when/oneOf/3- Pack locations
$.character_castings[].deeds[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/CharacterDeed/properties/when/oneOf/4- Pack locations
$.character_castings[].deeds[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/CharacterKnowledge- Pack locations
$.character_castings[].knowledge[]
Constraints and structure
{
"required": [
"id",
"text",
"when"
],
"title": "CharacterKnowledge",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/CharacterKnowledge/additionalProperties- Pack locations
$.character_castings[].knowledge[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/CharacterKnowledge/properties/id- Pack locations
$.character_castings[].knowledge[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
text 0.4 · property
string Required in this parent
- Schema pointer
/$defs/CharacterKnowledge/properties/text- Pack locations
$.character_castings[].knowledge[].text
Constraints and structure
{
"maxLength": 600,
"minLength": 1,
"pattern": "\\S",
"title": "Text",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.4 · property
union / composition Required in this parent
- Schema pointer
/$defs/CharacterKnowledge/properties/when- Pack locations
$.character_castings[].knowledge[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/CharacterKnowledge/properties/when/oneOf/0- Pack locations
$.character_castings[].knowledge[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/CharacterKnowledge/properties/when/oneOf/1- Pack locations
$.character_castings[].knowledge[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/CharacterKnowledge/properties/when/oneOf/2- Pack locations
$.character_castings[].knowledge[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/CharacterKnowledge/properties/when/oneOf/3- Pack locations
$.character_castings[].knowledge[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/CharacterKnowledge/properties/when/oneOf/4- Pack locations
$.character_castings[].knowledge[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
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.4 · 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.4 · 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.4 · 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$.character_castings[].deeds[].when$.character_castings[].deeds[].when.condition$.character_castings[].deeds[].when.condition.conditions[]$.character_castings[].deeds[].when.conditions[]$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when$.character_castings[].when.condition$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.character_castings[].when.conditions[].condition$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.progression.achievements[].when$.progression.achievements[].when.condition$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.achievements[].when.conditions[].condition$.progression.endings[].when$.progression.endings[].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[*]$.character_castings[].deeds[].when.condition.conditions[][*]$.character_castings[].deeds[].when.condition[*]$.character_castings[].deeds[].when.conditions[].condition[*]$.character_castings[].deeds[].when.conditions[][*]$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.condition.conditions[][*]$.character_castings[].knowledge[].when.condition[*]$.character_castings[].knowledge[].when.conditions[].condition[*]$.character_castings[].knowledge[].when.conditions[][*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.condition.conditions[][*]$.character_castings[].when.condition[*]$.character_castings[].when.conditions[].condition[*]$.character_castings[].when.conditions[][*]$.character_castings[].when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.progression.achievements[].when.condition.conditions[][*]$.progression.achievements[].when.condition[*]$.progression.achievements[].when.conditions[].condition[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]$.progression.endings[].when.conditions[][*]$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].op$.character_castings[].deeds[].when.condition.op$.character_castings[].deeds[].when.conditions[].condition.op$.character_castings[].deeds[].when.conditions[].op$.character_castings[].deeds[].when.op$.character_castings[].knowledge[].when.condition.conditions[].op$.character_castings[].knowledge[].when.condition.op$.character_castings[].knowledge[].when.conditions[].condition.op$.character_castings[].knowledge[].when.conditions[].op$.character_castings[].knowledge[].when.op$.character_castings[].when.condition.conditions[].op$.character_castings[].when.condition.op$.character_castings[].when.conditions[].condition.op$.character_castings[].when.conditions[].op$.character_castings[].when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.progression.achievements[].when.condition.conditions[].op$.progression.achievements[].when.condition.op$.progression.achievements[].when.conditions[].condition.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].when.op$.progression.endings[].when.conditions[].op$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].path$.character_castings[].deeds[].when.condition.path$.character_castings[].deeds[].when.conditions[].condition.path$.character_castings[].deeds[].when.conditions[].path$.character_castings[].deeds[].when.path$.character_castings[].knowledge[].when.condition.conditions[].path$.character_castings[].knowledge[].when.condition.path$.character_castings[].knowledge[].when.conditions[].condition.path$.character_castings[].knowledge[].when.conditions[].path$.character_castings[].knowledge[].when.path$.character_castings[].when.condition.conditions[].path$.character_castings[].when.condition.path$.character_castings[].when.conditions[].condition.path$.character_castings[].when.conditions[].path$.character_castings[].when.path$.content[].when.condition.conditions[].path$.content[].when.condition.path$.content[].when.conditions[].condition.path$.content[].when.conditions[].path$.content[].when.path$.progression.achievements[].when.condition.conditions[].path$.progression.achievements[].when.condition.path$.progression.achievements[].when.conditions[].condition.path$.progression.achievements[].when.conditions[].path$.progression.achievements[].when.path$.progression.endings[].when.conditions[].path$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].value$.character_castings[].deeds[].when.condition.value$.character_castings[].deeds[].when.conditions[].condition.value$.character_castings[].deeds[].when.conditions[].value$.character_castings[].deeds[].when.value$.character_castings[].knowledge[].when.condition.conditions[].value$.character_castings[].knowledge[].when.condition.value$.character_castings[].knowledge[].when.conditions[].condition.value$.character_castings[].knowledge[].when.conditions[].value$.character_castings[].knowledge[].when.value$.character_castings[].when.condition.conditions[].value$.character_castings[].when.condition.value$.character_castings[].when.conditions[].condition.value$.character_castings[].when.conditions[].value$.character_castings[].when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · definition
object Schema / branch
- Schema pointer
/$defs/Crop- Pack locations
$.progression.badges[].collectible.crop$.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
$.progression.badges[].collectible.crop[*]$.reader_cards[].avatar.crop[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
height 0.4 · property
number Required in this parent
- Schema pointer
/$defs/Crop/properties/height- Pack locations
$.progression.badges[].collectible.crop.height$.reader_cards[].avatar.crop.height
Constraints and structure
{
"exclusiveMinimum": 0,
"maximum": 1,
"title": "Height",
"type": "number"
}
Tutorial and complete example · Containing schema
width 0.4 · property
number Required in this parent
- Schema pointer
/$defs/Crop/properties/width- Pack locations
$.progression.badges[].collectible.crop.width$.reader_cards[].avatar.crop.width
Constraints and structure
{
"exclusiveMinimum": 0,
"maximum": 1,
"title": "Width",
"type": "number"
}
Tutorial and complete example · Containing schema
x 0.4 · property
number Required in this parent
- Schema pointer
/$defs/Crop/properties/x- Pack locations
$.progression.badges[].collectible.crop.x$.reader_cards[].avatar.crop.x
Constraints and structure
{
"maximum": 1,
"minimum": 0,
"title": "X",
"type": "number"
}
Tutorial and complete example · Containing schema
y 0.4 · property
number Required in this parent
- Schema pointer
/$defs/Crop/properties/y- Pack locations
$.progression.badges[].collectible.crop.y$.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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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
Ending 0.4 · definition
object Schema / branch
- Schema pointer
/$defs/Ending- Pack locations
$.progression.endings[]
Constraints and structure
{
"required": [
"id",
"priority",
"title",
"when",
"closing_text",
"artwork_asset_id"
],
"title": "Ending",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Ending/additionalProperties- Pack locations
$.progression.endings[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Ending/properties/artwork_asset_id- Pack locations
$.progression.endings[].artwork_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Artwork Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/Ending/properties/badge_id- Pack locations
$.progression.endings[].badge_id
Constraints and structure
{
"default": null,
"title": "Badge Id"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/Ending/properties/badge_id/anyOf/0- Pack locations
$.progression.endings[].badge_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
null Schema / branch
- Schema pointer
/$defs/Ending/properties/badge_id/anyOf/1- Pack locations
$.progression.endings[].badge_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Ending/properties/closing_text- Pack locations
$.progression.endings[].closing_text
Constraints and structure
{
"maxLength": 2000,
"minLength": 1,
"pattern": "\\S",
"title": "Closing Text",
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Ending/properties/id- Pack locations
$.progression.endings[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
integer Required in this parent
- Schema pointer
/$defs/Ending/properties/priority- Pack locations
$.progression.endings[].priority
Constraints and structure
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"title": "Priority",
"type": "integer"
}
Tutorial and complete example · Containing schema
title 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Ending/properties/title- Pack locations
$.progression.endings[].title
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"pattern": "\\S",
"title": "Title",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.4 · property
union / composition Required in this parent
- Schema pointer
/$defs/Ending/properties/when- Pack locations
$.progression.endings[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/Ending/properties/when/oneOf/0- Pack locations
$.progression.endings[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/Ending/properties/when/oneOf/1- Pack locations
$.progression.endings[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/Ending/properties/when/oneOf/2- Pack locations
$.progression.endings[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/Ending/properties/when/oneOf/3- Pack locations
$.progression.endings[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/Ending/properties/when/oneOf/4- Pack locations
$.progression.endings[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
Entry 0.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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$.character_castings[].deeds[].whenMore locations (25)
$.character_castings[].deeds[].when.condition$.character_castings[].knowledge[].when$.character_castings[].knowledge[].when.condition$.character_castings[].when$.character_castings[].when.condition$.content[].when$.content[].when.condition$.progression.achievements[].when$.progression.achievements[].when.condition$.progression.endings[].when$.progression.endings[].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[*]$.character_castings[].deeds[].when.condition[*]More locations (25)
$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.condition[*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.condition[*]$.character_castings[].when[*]$.content[].when.condition[*]$.content[].when[*]$.progression.achievements[].when.condition[*]$.progression.achievements[].when[*]$.progression.endings[].when.condition[*]$.progression.endings[].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$.character_castings[].deeds[].when.condition.conditionsMore locations (25)
$.character_castings[].deeds[].when.conditions$.character_castings[].knowledge[].when.condition.conditions$.character_castings[].knowledge[].when.conditions$.character_castings[].when.condition.conditions$.character_castings[].when.conditions$.content[].when.condition.conditions$.content[].when.conditions$.progression.achievements[].when.condition.conditions$.progression.achievements[].when.conditions$.progression.endings[].when.condition.conditions$.progression.endings[].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.4 · schema
union / composition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]More locations (25)
$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/0- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]More locations (25)
$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].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.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/1- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]More locations (25)
$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].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.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/2- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]More locations (25)
$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].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.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/3- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]More locations (25)
$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].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.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/4- Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]More locations (25)
$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].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.4 · property
string Required in this parent
- Schema pointer
/$defs/GroupCondition/properties/op- Pack locations
$.assets[].reveal_when.condition.op$.assets[].reveal_when.op$.character_castings[].deeds[].when.condition.opMore locations (25)
$.character_castings[].deeds[].when.op$.character_castings[].knowledge[].when.condition.op$.character_castings[].knowledge[].when.op$.character_castings[].when.condition.op$.character_castings[].when.op$.content[].when.condition.op$.content[].when.op$.progression.achievements[].when.condition.op$.progression.achievements[].when.op$.progression.endings[].when.condition.op$.progression.endings[].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
Guidance 0.4 · definition
object Schema / branch
- Schema pointer
/$defs/Guidance- Pack locations
$.progression.achievements[].guidance$.progression.endings[].guidance
Constraints and structure
{
"required": [
"summary",
"next_step",
"requirements"
],
"title": "Guidance",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Guidance/additionalProperties- Pack locations
$.progression.achievements[].guidance[*]$.progression.endings[].guidance[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Guidance/properties/next_step- Pack locations
$.progression.achievements[].guidance.next_step$.progression.endings[].guidance.next_step
Constraints and structure
{
"maxLength": 2000,
"minLength": 1,
"pattern": "\\S",
"title": "Next Step",
"type": "string"
}
Tutorial and complete example · Containing schema
array Required in this parent
- Schema pointer
/$defs/Guidance/properties/requirements- Pack locations
$.progression.achievements[].guidance.requirements$.progression.endings[].guidance.requirements
Constraints and structure
{
"maxItems": 64,
"minItems": 1,
"title": "Requirements",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
Requirement Schema / branch
- Schema pointer
/$defs/Guidance/properties/requirements/items- Pack locations
$.progression.achievements[].guidance.requirements[]$.progression.endings[].guidance.requirements[]
Reusable type: /$defs/Requirement
Constraints and structure
{
"$ref": "#/$defs/Requirement"
}
Tutorial and complete example · Containing schema
summary 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Guidance/properties/summary- Pack locations
$.progression.achievements[].guidance.summary$.progression.endings[].guidance.summary
Constraints and structure
{
"maxLength": 2000,
"minLength": 1,
"pattern": "\\S",
"title": "Summary",
"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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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
object Schema / branch
- Schema pointer
/$defs/GuidedAchievement- Pack locations
$.progression.achievements[]
Constraints and structure
{
"required": [
"id",
"title",
"when",
"artwork_asset_id",
"guidance",
"description"
],
"title": "GuidedAchievement",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/GuidedAchievement/additionalProperties- Pack locations
$.progression.achievements[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/GuidedAchievement/properties/artwork_asset_id- Pack locations
$.progression.achievements[].artwork_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Artwork Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/GuidedAchievement/properties/badge_id- Pack locations
$.progression.achievements[].badge_id
Constraints and structure
{
"default": null,
"title": "Badge Id"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/GuidedAchievement/properties/badge_id/anyOf/0- Pack locations
$.progression.achievements[].badge_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
null Schema / branch
- Schema pointer
/$defs/GuidedAchievement/properties/badge_id/anyOf/1- Pack locations
$.progression.achievements[].badge_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/GuidedAchievement/properties/description- Pack locations
$.progression.achievements[].description
Constraints and structure
{
"maxLength": 2000,
"minLength": 1,
"pattern": "\\S",
"title": "Description",
"type": "string"
}
Tutorial and complete example · Containing schema
Guidance Required in this parent
- Schema pointer
/$defs/GuidedAchievement/properties/guidance- Pack locations
$.progression.achievements[].guidance
Reusable type: /$defs/Guidance
Constraints and structure
{
"$ref": "#/$defs/Guidance"
}
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/GuidedAchievement/properties/id- Pack locations
$.progression.achievements[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
title 0.4 · property
string Required in this parent
- Schema pointer
/$defs/GuidedAchievement/properties/title- Pack locations
$.progression.achievements[].title
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"pattern": "\\S",
"title": "Title",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.4 · property
union / composition Required in this parent
- Schema pointer
/$defs/GuidedAchievement/properties/when- Pack locations
$.progression.achievements[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/GuidedAchievement/properties/when/oneOf/0- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/GuidedAchievement/properties/when/oneOf/1- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/GuidedAchievement/properties/when/oneOf/2- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/GuidedAchievement/properties/when/oneOf/3- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/GuidedAchievement/properties/when/oneOf/4- Pack locations
$.progression.achievements[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/GuidedEnding- Pack locations
$.progression.endings[]
Constraints and structure
{
"required": [
"id",
"title",
"when",
"artwork_asset_id",
"guidance",
"priority",
"closing_text"
],
"title": "GuidedEnding",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/GuidedEnding/additionalProperties- Pack locations
$.progression.endings[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/GuidedEnding/properties/artwork_asset_id- Pack locations
$.progression.endings[].artwork_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Artwork Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
union / composition Not listed as required here
- Schema pointer
/$defs/GuidedEnding/properties/badge_id- Pack locations
$.progression.endings[].badge_id
Constraints and structure
{
"default": null,
"title": "Badge Id"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/GuidedEnding/properties/badge_id/anyOf/0- Pack locations
$.progression.endings[].badge_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
null Schema / branch
- Schema pointer
/$defs/GuidedEnding/properties/badge_id/anyOf/1- Pack locations
$.progression.endings[].badge_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/GuidedEnding/properties/closing_text- Pack locations
$.progression.endings[].closing_text
Constraints and structure
{
"maxLength": 2000,
"minLength": 1,
"pattern": "\\S",
"title": "Closing Text",
"type": "string"
}
Tutorial and complete example · Containing schema
Guidance Required in this parent
- Schema pointer
/$defs/GuidedEnding/properties/guidance- Pack locations
$.progression.endings[].guidance
Reusable type: /$defs/Guidance
Constraints and structure
{
"$ref": "#/$defs/Guidance"
}
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/GuidedEnding/properties/id- Pack locations
$.progression.endings[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
integer Required in this parent
- Schema pointer
/$defs/GuidedEnding/properties/priority- Pack locations
$.progression.endings[].priority
Constraints and structure
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"title": "Priority",
"type": "integer"
}
Tutorial and complete example · Containing schema
title 0.4 · property
string Required in this parent
- Schema pointer
/$defs/GuidedEnding/properties/title- Pack locations
$.progression.endings[].title
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"pattern": "\\S",
"title": "Title",
"type": "string"
}
Tutorial and complete example · Containing schema
when 0.4 · property
union / composition Required in this parent
- Schema pointer
/$defs/GuidedEnding/properties/when- Pack locations
$.progression.endings[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/GuidedEnding/properties/when/oneOf/0- Pack locations
$.progression.endings[].when
Reusable type: /$defs/LiteralCondition
Constraints and structure
{
"$ref": "#/$defs/LiteralCondition"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/GuidedEnding/properties/when/oneOf/1- Pack locations
$.progression.endings[].when
Reusable type: /$defs/Comparison
Constraints and structure
{
"$ref": "#/$defs/Comparison"
}
Tutorial and complete example · Containing schema
2 0.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/GuidedEnding/properties/when/oneOf/2- Pack locations
$.progression.endings[].when
Reusable type: /$defs/ObservationCondition
Constraints and structure
{
"$ref": "#/$defs/ObservationCondition"
}
Tutorial and complete example · Containing schema
3 0.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/GuidedEnding/properties/when/oneOf/3- Pack locations
$.progression.endings[].when
Reusable type: /$defs/GroupCondition
Constraints and structure
{
"$ref": "#/$defs/GroupCondition"
}
Tutorial and complete example · Containing schema
4 0.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/GuidedEnding/properties/when/oneOf/4- Pack locations
$.progression.endings[].when
Reusable type: /$defs/NotCondition
Constraints and structure
{
"$ref": "#/$defs/NotCondition"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/GuidedProgression- Pack locations
$.progression
Constraints and structure
{
"required": [
"protocol"
],
"title": "GuidedProgression",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/GuidedProgression/additionalProperties- Pack locations
$.progression[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/GuidedProgression/properties/achievements- Pack locations
$.progression.achievements
Constraints and structure
{
"maxItems": 128,
"title": "Achievements",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
GuidedAchievement Schema / branch
- Schema pointer
/$defs/GuidedProgression/properties/achievements/items- Pack locations
$.progression.achievements[]
Reusable type: /$defs/GuidedAchievement
Constraints and structure
{
"$ref": "#/$defs/GuidedAchievement"
}
Tutorial and complete example · Containing schema
badges 0.4 · property
array Not listed as required here
- Schema pointer
/$defs/GuidedProgression/properties/badges- Pack locations
$.progression.badges
Constraints and structure
{
"maxItems": 128,
"title": "Badges",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
Badge Schema / branch
- Schema pointer
/$defs/GuidedProgression/properties/badges/items- Pack locations
$.progression.badges[]
Reusable type: /$defs/Badge
Constraints and structure
{
"$ref": "#/$defs/Badge"
}
Tutorial and complete example · Containing schema
endings 0.4 · property
array Not listed as required here
- Schema pointer
/$defs/GuidedProgression/properties/endings- Pack locations
$.progression.endings
Constraints and structure
{
"maxItems": 64,
"title": "Endings",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
GuidedEnding Schema / branch
- Schema pointer
/$defs/GuidedProgression/properties/endings/items- Pack locations
$.progression.endings[]
Reusable type: /$defs/GuidedEnding
Constraints and structure
{
"$ref": "#/$defs/GuidedEnding"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/GuidedProgression/properties/protocol- Pack locations
$.progression.protocol
Constraints and structure
{
"const": "storyorbit.progression/2",
"title": "Protocol",
"type": "string"
}
Tutorial and complete example · Containing schema
IdSchema 0.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].value$.character_castings[].deeds[].when.condition.value$.character_castings[].deeds[].when.conditions[].condition.value$.character_castings[].deeds[].when.conditions[].value$.character_castings[].deeds[].when.value$.character_castings[].knowledge[].when.condition.conditions[].value$.character_castings[].knowledge[].when.condition.value$.character_castings[].knowledge[].when.conditions[].condition.value$.character_castings[].knowledge[].when.conditions[].value$.character_castings[].knowledge[].when.value$.character_castings[].when.condition.conditions[].value$.character_castings[].when.condition.value$.character_castings[].when.conditions[].condition.value$.character_castings[].when.conditions[].value$.character_castings[].when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].when.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$.character_castings[].deeds[].when$.character_castings[].deeds[].when.condition$.character_castings[].deeds[].when.condition.conditions[]$.character_castings[].deeds[].when.conditions[]$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when$.character_castings[].when.condition$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.character_castings[].when.conditions[].condition$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.progression.achievements[].when$.progression.achievements[].when.condition$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.achievements[].when.conditions[].condition$.progression.endings[].when$.progression.endings[].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[*]$.character_castings[].deeds[].when.condition.conditions[][*]$.character_castings[].deeds[].when.condition[*]$.character_castings[].deeds[].when.conditions[].condition[*]$.character_castings[].deeds[].when.conditions[][*]$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.condition.conditions[][*]$.character_castings[].knowledge[].when.condition[*]$.character_castings[].knowledge[].when.conditions[].condition[*]$.character_castings[].knowledge[].when.conditions[][*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.condition.conditions[][*]$.character_castings[].when.condition[*]$.character_castings[].when.conditions[].condition[*]$.character_castings[].when.conditions[][*]$.character_castings[].when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.progression.achievements[].when.condition.conditions[][*]$.progression.achievements[].when.condition[*]$.progression.achievements[].when.conditions[].condition[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]$.progression.endings[].when.conditions[][*]$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].op$.character_castings[].deeds[].when.condition.op$.character_castings[].deeds[].when.conditions[].condition.op$.character_castings[].deeds[].when.conditions[].op$.character_castings[].deeds[].when.op$.character_castings[].knowledge[].when.condition.conditions[].op$.character_castings[].knowledge[].when.condition.op$.character_castings[].knowledge[].when.conditions[].condition.op$.character_castings[].knowledge[].when.conditions[].op$.character_castings[].knowledge[].when.op$.character_castings[].when.condition.conditions[].op$.character_castings[].when.condition.op$.character_castings[].when.conditions[].condition.op$.character_castings[].when.conditions[].op$.character_castings[].when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.progression.achievements[].when.condition.conditions[].op$.progression.achievements[].when.condition.op$.progression.achievements[].when.conditions[].condition.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].when.op$.progression.endings[].when.conditions[].op$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].value$.character_castings[].deeds[].when.condition.value$.character_castings[].deeds[].when.conditions[].condition.value$.character_castings[].deeds[].when.conditions[].value$.character_castings[].deeds[].when.value$.character_castings[].knowledge[].when.condition.conditions[].value$.character_castings[].knowledge[].when.condition.value$.character_castings[].knowledge[].when.conditions[].condition.value$.character_castings[].knowledge[].when.conditions[].value$.character_castings[].knowledge[].when.value$.character_castings[].when.condition.conditions[].value$.character_castings[].when.condition.value$.character_castings[].when.conditions[].condition.value$.character_castings[].when.conditions[].value$.character_castings[].when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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[]$.character_castings[].deeds[].whenMore locations (25)
$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when$.character_castings[].when.conditions[]$.content[].when$.content[].when.conditions[]$.progression.achievements[].when$.progression.achievements[].when.conditions[]$.progression.endings[].when$.progression.endings[].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[*]$.character_castings[].deeds[].when.conditions[][*]More locations (25)
$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.conditions[][*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.conditions[][*]$.character_castings[].when[*]$.content[].when.conditions[][*]$.content[].when[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]$.progression.endings[].when.conditions[][*]$.progression.endings[].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$.character_castings[].deeds[].when.conditionMore locations (25)
$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/0- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.conditionMore locations (25)
$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].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.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/1- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.conditionMore locations (25)
$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].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.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/2- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.conditionMore locations (25)
$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].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.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/3- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.conditionMore locations (25)
$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].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.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/NotCondition/properties/condition/oneOf/4- Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.conditionMore locations (25)
$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].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.4 · property
string Required in this parent
- Schema pointer
/$defs/NotCondition/properties/op- Pack locations
$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.character_castings[].deeds[].when.conditions[].opMore locations (25)
$.character_castings[].deeds[].when.op$.character_castings[].knowledge[].when.conditions[].op$.character_castings[].knowledge[].when.op$.character_castings[].when.conditions[].op$.character_castings[].when.op$.content[].when.conditions[].op$.content[].when.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].when.op$.progression.endings[].when.conditions[].op$.progression.endings[].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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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$.character_castings[].deeds[].when$.character_castings[].deeds[].when.condition$.character_castings[].deeds[].when.condition.conditions[]$.character_castings[].deeds[].when.conditions[]$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when$.character_castings[].when.condition$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.character_castings[].when.conditions[].condition$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.progression.achievements[].when$.progression.achievements[].when.condition$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.achievements[].when.conditions[].condition$.progression.endings[].when$.progression.endings[].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[*]$.character_castings[].deeds[].when.condition.conditions[][*]$.character_castings[].deeds[].when.condition[*]$.character_castings[].deeds[].when.conditions[].condition[*]$.character_castings[].deeds[].when.conditions[][*]$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.condition.conditions[][*]$.character_castings[].knowledge[].when.condition[*]$.character_castings[].knowledge[].when.conditions[].condition[*]$.character_castings[].knowledge[].when.conditions[][*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.condition.conditions[][*]$.character_castings[].when.condition[*]$.character_castings[].when.conditions[].condition[*]$.character_castings[].when.conditions[][*]$.character_castings[].when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.progression.achievements[].when.condition.conditions[][*]$.progression.achievements[].when.condition[*]$.progression.achievements[].when.conditions[].condition[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]$.progression.endings[].when.conditions[][*]$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].id$.character_castings[].deeds[].when.condition.id$.character_castings[].deeds[].when.conditions[].condition.id$.character_castings[].deeds[].when.conditions[].id$.character_castings[].deeds[].when.id$.character_castings[].knowledge[].when.condition.conditions[].id$.character_castings[].knowledge[].when.condition.id$.character_castings[].knowledge[].when.conditions[].condition.id$.character_castings[].knowledge[].when.conditions[].id$.character_castings[].knowledge[].when.id$.character_castings[].when.condition.conditions[].id$.character_castings[].when.condition.id$.character_castings[].when.conditions[].condition.id$.character_castings[].when.conditions[].id$.character_castings[].when.id$.content[].when.condition.conditions[].id$.content[].when.condition.id$.content[].when.conditions[].condition.id$.content[].when.conditions[].id$.content[].when.id$.progression.achievements[].when.condition.conditions[].id$.progression.achievements[].when.condition.id$.progression.achievements[].when.conditions[].condition.id$.progression.achievements[].when.conditions[].id$.progression.achievements[].when.id$.progression.endings[].when.conditions[].id$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].op$.character_castings[].deeds[].when.condition.op$.character_castings[].deeds[].when.conditions[].condition.op$.character_castings[].deeds[].when.conditions[].op$.character_castings[].deeds[].when.op$.character_castings[].knowledge[].when.condition.conditions[].op$.character_castings[].knowledge[].when.condition.op$.character_castings[].knowledge[].when.conditions[].condition.op$.character_castings[].knowledge[].when.conditions[].op$.character_castings[].knowledge[].when.op$.character_castings[].when.condition.conditions[].op$.character_castings[].when.condition.op$.character_castings[].when.conditions[].condition.op$.character_castings[].when.conditions[].op$.character_castings[].when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.progression.achievements[].when.condition.conditions[].op$.progression.achievements[].when.condition.op$.progression.achievements[].when.conditions[].condition.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].when.op$.progression.endings[].when.conditions[].op$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].value$.character_castings[].deeds[].when.condition.value$.character_castings[].deeds[].when.conditions[].condition.value$.character_castings[].deeds[].when.conditions[].value$.character_castings[].deeds[].when.value$.character_castings[].knowledge[].when.condition.conditions[].value$.character_castings[].knowledge[].when.condition.value$.character_castings[].knowledge[].when.conditions[].condition.value$.character_castings[].knowledge[].when.conditions[].value$.character_castings[].knowledge[].when.value$.character_castings[].when.condition.conditions[].value$.character_castings[].when.condition.value$.character_castings[].when.conditions[].condition.value$.character_castings[].when.conditions[].value$.character_castings[].when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].value$.character_castings[].deeds[].when.condition.value$.character_castings[].deeds[].when.conditions[].condition.value$.character_castings[].deeds[].when.conditions[].value$.character_castings[].deeds[].when.value$.character_castings[].knowledge[].when.condition.conditions[].value$.character_castings[].knowledge[].when.condition.value$.character_castings[].knowledge[].when.conditions[].condition.value$.character_castings[].knowledge[].when.conditions[].value$.character_castings[].knowledge[].when.value$.character_castings[].when.condition.conditions[].value$.character_castings[].when.condition.value$.character_castings[].when.conditions[].condition.value$.character_castings[].when.conditions[].value$.character_castings[].when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].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.4 · 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$.character_castings[].deeds[].when.condition.conditions[].value$.character_castings[].deeds[].when.condition.value$.character_castings[].deeds[].when.conditions[].condition.value$.character_castings[].deeds[].when.conditions[].value$.character_castings[].deeds[].when.value$.character_castings[].knowledge[].when.condition.conditions[].value$.character_castings[].knowledge[].when.condition.value$.character_castings[].knowledge[].when.conditions[].condition.value$.character_castings[].knowledge[].when.conditions[].value$.character_castings[].knowledge[].when.value$.character_castings[].when.condition.conditions[].value$.character_castings[].when.condition.value$.character_castings[].when.conditions[].condition.value$.character_castings[].when.conditions[].value$.character_castings[].when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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
PinBadge 0.4 · definition
object Schema / branch
- Schema pointer
/$defs/PinBadge- Pack locations
$.progression.badges[].collectible
Constraints and structure
{
"required": [
"protocol",
"model",
"front_asset_id",
"crop",
"finish"
],
"title": "PinBadge",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/PinBadge/additionalProperties- Pack locations
$.progression.badges[].collectible[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
crop 0.4 · property
Crop Required in this parent
- Schema pointer
/$defs/PinBadge/properties/crop- Pack locations
$.progression.badges[].collectible.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/PinBadge/properties/effect_mask_asset_id- Pack locations
$.progression.badges[].collectible.effect_mask_asset_id
Constraints and structure
{
"default": null,
"title": "Effect Mask Asset Id"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/PinBadge/properties/effect_mask_asset_id/anyOf/0- Pack locations
$.progression.badges[].collectible.effect_mask_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.4 · schema
null Schema / branch
- Schema pointer
/$defs/PinBadge/properties/effect_mask_asset_id/anyOf/1- Pack locations
$.progression.badges[].collectible.effect_mask_asset_id
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
finish 0.4 · property
string Required in this parent
- Schema pointer
/$defs/PinBadge/properties/finish- Pack locations
$.progression.badges[].collectible.finish
Constraints and structure
{
"enum": [
"gloss/1",
"matte/1",
"holo/1"
],
"title": "Finish",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/PinBadge/properties/front_asset_id- Pack locations
$.progression.badges[].collectible.front_asset_id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Front Asset Id",
"type": "string"
}
Tutorial and complete example · Containing schema
model 0.4 · property
string Required in this parent
- Schema pointer
/$defs/PinBadge/properties/model- Pack locations
$.progression.badges[].collectible.model
Constraints and structure
{
"const": "round-pin/1",
"title": "Model",
"type": "string"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/PinBadge/properties/protocol- Pack locations
$.progression.badges[].collectible.protocol
Constraints and structure
{
"const": "storyorbit.pin-badge/1",
"title": "Protocol",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/Progression- Pack locations
$.progression
Constraints and structure
{
"required": [
"protocol"
],
"title": "Progression",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Progression/additionalProperties- Pack locations
$.progression[*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/$defs/Progression/properties/achievements- Pack locations
$.progression.achievements
Constraints and structure
{
"maxItems": 128,
"title": "Achievements",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
Achievement Schema / branch
- Schema pointer
/$defs/Progression/properties/achievements/items- Pack locations
$.progression.achievements[]
Reusable type: /$defs/Achievement
Constraints and structure
{
"$ref": "#/$defs/Achievement"
}
Tutorial and complete example · Containing schema
badges 0.4 · property
array Not listed as required here
- Schema pointer
/$defs/Progression/properties/badges- Pack locations
$.progression.badges
Constraints and structure
{
"maxItems": 128,
"title": "Badges",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
Badge Schema / branch
- Schema pointer
/$defs/Progression/properties/badges/items- Pack locations
$.progression.badges[]
Reusable type: /$defs/Badge
Constraints and structure
{
"$ref": "#/$defs/Badge"
}
Tutorial and complete example · Containing schema
endings 0.4 · property
array Not listed as required here
- Schema pointer
/$defs/Progression/properties/endings- Pack locations
$.progression.endings
Constraints and structure
{
"maxItems": 64,
"title": "Endings",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
Ending Schema / branch
- Schema pointer
/$defs/Progression/properties/endings/items- Pack locations
$.progression.endings[]
Reusable type: /$defs/Ending
Constraints and structure
{
"$ref": "#/$defs/Ending"
}
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Progression/properties/protocol- Pack locations
$.progression.protocol
Constraints and structure
{
"const": "storyorbit.progression/1",
"title": "Protocol",
"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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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/Requirement- Pack locations
$.progression.achievements[].guidance.requirements[]$.progression.endings[].guidance.requirements[]
Constraints and structure
{
"required": [
"id",
"condition_ref",
"label",
"hint"
],
"title": "Requirement",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/Requirement/additionalProperties- Pack locations
$.progression.achievements[].guidance.requirements[][*]$.progression.endings[].guidance.requirements[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
string Required in this parent
- Schema pointer
/$defs/Requirement/properties/condition_ref- Pack locations
$.progression.achievements[].guidance.requirements[].condition_ref$.progression.endings[].guidance.requirements[].condition_ref
Constraints and structure
{
"maxLength": 512,
"pattern": "^(?:/conditions/(?:0|[1-9][0-9]*))*$",
"title": "Condition Ref",
"type": "string"
}
Tutorial and complete example · Containing schema
hint 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Requirement/properties/hint- Pack locations
$.progression.achievements[].guidance.requirements[].hint$.progression.endings[].guidance.requirements[].hint
Constraints and structure
{
"maxLength": 2000,
"minLength": 1,
"pattern": "\\S",
"title": "Hint",
"type": "string"
}
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Requirement/properties/id- Pack locations
$.progression.achievements[].guidance.requirements[].id$.progression.endings[].guidance.requirements[].id
Constraints and structure
{
"pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
"title": "Id",
"type": "string"
}
Tutorial and complete example · Containing schema
label 0.4 · property
string Required in this parent
- Schema pointer
/$defs/Requirement/properties/label- Pack locations
$.progression.achievements[].guidance.requirements[].label$.progression.endings[].guidance.requirements[].label
Constraints and structure
{
"maxLength": 200,
"minLength": 1,
"pattern": "\\S",
"title": "Label",
"type": "string"
}
Tutorial and complete example · Containing schema
object Schema / branch
- Schema pointer
/$defs/RewardAsset- Pack locations
$.assets[]
Constraints and structure
{
"required": [
"id",
"kind",
"mime_type",
"sha256",
"byte_size",
"description",
"reveal_when"
],
"title": "RewardAsset",
"type": "object"
}
Tutorial and complete example · Containing schema
false Schema / branch
- Schema pointer
/$defs/RewardAsset/additionalProperties- Pack locations
$.assets[][*]
Constraints and structure
Boolean schema: false
Tutorial and complete example · Containing schema
access 0.4 · property
string Not listed as required here
- Schema pointer
/$defs/RewardAsset/properties/access- Pack locations
$.assets[].access
Constraints and structure
{
"default": "standard",
"enum": [
"standard",
"reward_only"
],
"title": "Access",
"type": "string"
}
Tutorial and complete example · Containing schema
integer Required in this parent
- Schema pointer
/$defs/RewardAsset/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/RewardAsset/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/RewardAsset/properties/generation_record- Pack locations
$.assets[].generation_record
Constraints and structure
{
"default": null
}
Tutorial and complete example · Containing schema
0 0.4 · schema
GenerationRecord Schema / branch
- Schema pointer
/$defs/RewardAsset/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.4 · schema
null Schema / branch
- Schema pointer
/$defs/RewardAsset/properties/generation_record/anyOf/1- Pack locations
$.assets[].generation_record
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
id 0.4 · property
string Required in this parent
- Schema pointer
/$defs/RewardAsset/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.4 · property
string Required in this parent
- Schema pointer
/$defs/RewardAsset/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/RewardAsset/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/RewardAsset/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/RewardAsset/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.4 · schema
LiteralCondition Schema / branch
- Schema pointer
/$defs/RewardAsset/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.4 · schema
Comparison Schema / branch
- Schema pointer
/$defs/RewardAsset/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.4 · schema
ObservationCondition Schema / branch
- Schema pointer
/$defs/RewardAsset/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.4 · schema
GroupCondition Schema / branch
- Schema pointer
/$defs/RewardAsset/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.4 · schema
NotCondition Schema / branch
- Schema pointer
/$defs/RewardAsset/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.4 · property
string Required in this parent
- Schema pointer
/$defs/RewardAsset/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/RewardAsset/properties/source_url- Pack locations
$.assets[].source_url
Constraints and structure
{
"default": null,
"title": "Source Url"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/RewardAsset/properties/source_url/anyOf/0- Pack locations
$.assets[].source_url
Constraints and structure
{
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
null Schema / branch
- Schema pointer
/$defs/RewardAsset/properties/source_url/anyOf/1- Pack locations
$.assets[].source_url
Constraints and structure
{
"type": "null"
}
Tutorial and complete example · Containing schema
uri 0.4 · property
union / composition Not listed as required here
- Schema pointer
/$defs/RewardAsset/properties/uri- Pack locations
$.assets[].uri
Constraints and structure
{
"default": null,
"title": "Uri"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
string Schema / branch
- Schema pointer
/$defs/RewardAsset/properties/uri/anyOf/0- Pack locations
$.assets[].uri
Constraints and structure
{
"type": "string"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
null Schema / branch
- Schema pointer
/$defs/RewardAsset/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/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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · schema
RewardAsset Schema / branch
- Schema pointer
/properties/assets/items- Pack locations
$.assets[]
Reusable type: /$defs/RewardAsset
Constraints and structure
{
"$ref": "#/$defs/RewardAsset"
}
Tutorial and complete example · Containing schema
array Not listed as required here
- Schema pointer
/properties/character_castings- Pack locations
$.character_castings
Constraints and structure
{
"maxItems": 64,
"title": "Character Castings",
"type": "array"
}
Tutorial and complete example · Containing schema
items 0.4 · schema
CharacterCasting Schema / branch
- Schema pointer
/properties/character_castings/items- Pack locations
$.character_castings[]
Reusable type: /$defs/CharacterCasting
Constraints and structure
{
"$ref": "#/$defs/CharacterCasting"
}
Tutorial and complete example · Containing schema
content 0.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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
union / composition Required in this parent
Achievements, terminal endings and collectible Pins. An ending closes the journey; an achievement records a milestone.
- Schema pointer
/properties/progression- Pack locations
$.progression
Constraints and structure
{
"discriminator": {
"mapping": {
"storyorbit.progression/1": "#/$defs/Progression",
"storyorbit.progression/2": "#/$defs/GuidedProgression"
},
"propertyName": "protocol"
},
"title": "Progression"
}
Tutorial and complete example · Containing schema
0 0.4 · schema
Progression Schema / branch
- Schema pointer
/properties/progression/oneOf/0- Pack locations
$.progression
Reusable type: /$defs/Progression
Constraints and structure
{
"$ref": "#/$defs/Progression"
}
Tutorial and complete example · Containing schema
1 0.4 · schema
GuidedProgression Schema / branch
- Schema pointer
/properties/progression/oneOf/1- Pack locations
$.progression
Reusable type: /$defs/GuidedProgression
Constraints and structure
{
"$ref": "#/$defs/GuidedProgression"
}
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.4",
"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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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