Skip to content

Creator Pack 0.5

SCHEMA REFERENCE · 304 fields · 70 types

Explore the complete contract. Required status belongs to the containing schema branch; conditions and union branches still apply. Defaults are annotations, not automatically inserted values.

Download current schema · Permanent snapshot · Compare versions

SHA-256 · 18756b09a11f…18756b09a11f4f234d1e2fcd5237a93be0b4bad8f9afae7d2a99243d7d9cd959

This digest identifies exact schema bytes, independently of the protocol version or site release.

Creator Pack 0.5 · root

object Schema / branch

Schema pointer
/
Pack locations
$
Constraints and structure
{
  "required": [
    "protocol_version",
    "manifest",
    "runtime",
    "instructions",
    "entries",
    "provenance",
    "progression",
    "presentation"
  ],
  "title": "CreatorPackV05",
  "type": "object"
}

Achievement 0.5 · definition

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"
}

artwork_asset_id 0.5 · property

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"
}

badge_id 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/Achievement/properties/badge_id/anyOf/1
Pack locations
$.progression.achievements[].badge_id
Constraints and structure
{
  "type": "null"
}

description 0.5 · property

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"
}

id 0.5 · 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"
}

title 0.5 · 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"
}

visibility 0.5 · property

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"
}

when 0.5 · 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

asset_id 0.5 · property

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"
}

sha256 0.5 · 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"
}

asset_id 0.5 · property

string Required in this parent

Schema pointer
/$defs/BackgroundBinding/properties/asset_id
Pack locations
$.presentation.bindings[].asset_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Asset Id",
  "type": "string"
}

role 0.5 · property

string Required in this parent

Schema pointer
/$defs/BackgroundBinding/properties/role
Pack locations
$.presentation.bindings[].role
Constraints and structure
{
  "const": "background",
  "title": "Role",
  "type": "string"
}

time_of_day 0.5 · property

string Not listed as required here

Schema pointer
/$defs/BackgroundBinding/properties/time_of_day
Pack locations
$.presentation.bindings[].time_of_day
Constraints and structure
{
  "default": "unspecified",
  "enum": [
    "dawn",
    "day",
    "dusk",
    "night",
    "unspecified"
  ],
  "title": "Time Of Day",
  "type": "string"
}

description 0.5 · property

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"
}

id 0.5 · 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"
}

title 0.5 · 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"
}

id 0.5 · 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"
}

question 0.5 · property

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"
}

type 0.5 · 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"
}

BooleanSchema 0.5 · definition

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"
}

additionalProperties 0.5 · 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

type 0.5 · 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"
}

CharacterCasting 0.5 · definition

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"
}

actor_id 0.5 · property

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"
}

character_id 0.5 · property

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"
}

character_revision 0.5 · property

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"
}

deeds 0.5 · 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"
}

entry_ids 0.5 · property

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"
}

items 0.5 · 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"
}

id 0.5 · 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"
}

knowledge 0.5 · property

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"
}

player_actor_id 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

1 0.5 · 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"
}

when 0.5 · 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

id 0.5 · 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"
}

when 0.5 · 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

id 0.5 · 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"
}

text 0.5 · 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"
}

when 0.5 · 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

idle_asset_id 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/CharacterPerformance/properties/idle_asset_id
Pack locations
$.presentation.bindings[].performance.idle_asset_id
Constraints and structure
{
  "default": null,
  "title": "Idle Asset Id"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

string Schema / branch

Schema pointer
/$defs/CharacterPerformance/properties/idle_asset_id/anyOf/0
Pack locations
$.presentation.bindings[].performance.idle_asset_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/CharacterPerformance/properties/idle_asset_id/anyOf/1
Pack locations
$.presentation.bindings[].performance.idle_asset_id
Constraints and structure
{
  "type": "null"
}

propertyNames 0.5 · schema

schema Schema / branch

Schema pointer
/$defs/CharacterPerformance/properties/reactions/propertyNames
Constraints and structure
{
  "enum": [
    "smile",
    "laugh",
    "surprised",
    "sad",
    "angry",
    "shy",
    "thinking",
    "worried",
    "teasing",
    "moved"
  ]
}

speaking_asset_id 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/CharacterPerformance/properties/speaking_asset_id
Pack locations
$.presentation.bindings[].performance.speaking_asset_id
Constraints and structure
{
  "default": null,
  "title": "Speaking Asset Id"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

string Schema / branch

Schema pointer
/$defs/CharacterPerformance/properties/speaking_asset_id/anyOf/0
Pack locations
$.presentation.bindings[].performance.speaking_asset_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/CharacterPerformance/properties/speaking_asset_id/anyOf/1
Pack locations
$.presentation.bindings[].performance.speaking_asset_id
Constraints and structure
{
  "type": "null"
}

asset_id 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/CharacterReaction/properties/asset_id
Pack locations
$.presentation.bindings[].performance.reactions[*].asset_id
Constraints and structure
{
  "default": null,
  "title": "Asset Id"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

string Schema / branch

Schema pointer
/$defs/CharacterReaction/properties/asset_id/anyOf/0
Pack locations
$.presentation.bindings[].performance.reactions[*].asset_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/CharacterReaction/properties/asset_id/anyOf/1
Pack locations
$.presentation.bindings[].performance.reactions[*].asset_id
Constraints and structure
{
  "type": "null"
}

additionalProperties 0.5 · schema

string Schema / branch

Schema pointer
/$defs/CharacterReaction/properties/note/additionalProperties
Pack locations
$.presentation.bindings[].performance.reactions[*].note[*]
Constraints and structure
{
  "maxLength": 600,
  "minLength": 1,
  "pattern": "\\S",
  "type": "string"
}

^[A-Za-z][A-Za-z0-9_.-]{0,79}$ 0.5 · pattern-property

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"
}

id 0.5 · 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"
}

question 0.5 · property

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"
}

type 0.5 · 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"
}

Comparison 0.5 · definition

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$.presentation.illustration_rules[].when$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].when.conditions[]$.presentation.illustration_rules[].when.conditions[].condition$.progression.achievements[].when$.progression.achievements[].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"
}

additionalProperties 0.5 · 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[*]$.presentation.illustration_rules[].when.condition.conditions[][*]$.presentation.illustration_rules[].when.condition[*]$.presentation.illustration_rules[].when.conditions[].condition[*]$.presentation.illustration_rules[].when.conditions[][*]$.presentation.illustration_rules[].when[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

op 0.5 · 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.op
More 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$.presentation.illustration_rules[].when.condition.conditions[].op$.presentation.illustration_rules[].when.condition.op$.presentation.illustration_rules[].when.conditions[].condition.op$.presentation.illustration_rules[].when.conditions[].op$.presentation.illustration_rules[].when.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].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"
}

path 0.5 · 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.path
More 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$.presentation.illustration_rules[].when.condition.conditions[].path$.presentation.illustration_rules[].when.condition.path$.presentation.illustration_rules[].when.conditions[].condition.path$.presentation.illustration_rules[].when.conditions[].path$.presentation.illustration_rules[].when.path$.progression.achievements[].when.conditions[].path$.progression.achievements[].when.path

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "title": "Path",
  "type": "string"
}

value 0.5 · 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.value
More 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$.presentation.illustration_rules[].when.condition.conditions[].value$.presentation.illustration_rules[].when.condition.value$.presentation.illustration_rules[].when.conditions[].condition.value$.presentation.illustration_rules[].when.conditions[].value$.presentation.illustration_rules[].when.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].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"
}

items 0.5 · 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"
}

id 0.5 · 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"
}

selection 0.5 · property

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"
}

text 0.5 · 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"
}

when 0.5 · 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

Crop 0.5 · 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"
}

height 0.5 · 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"
}

width 0.5 · 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"
}

x 0.5 · 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"
}

y 0.5 · 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"
}

items 0.5 · 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"
  }
}
  • oneOf → 0
  • oneOf → 1

items 0.5 · 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"
  }
}
  • oneOf → 0
  • oneOf → 1

runtime_id 0.5 · property

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"
}

group 0.5 · 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"
}

label 0.5 · 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"
}

unit 0.5 · 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"
}

Ending 0.5 · 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"
}

artwork_asset_id 0.5 · property

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"
}

badge_id 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

closing_text 0.5 · property

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"
}

id 0.5 · 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"
}

priority 0.5 · property

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"
}

title 0.5 · 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"
}

when 0.5 · 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

id 0.5 · 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"
}

EntrySuggestions 0.5 · definition

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"
}

count 0.5 · 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"
}

items 0.5 · 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"
}

items 0.5 · 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"
}

mode 0.5 · 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"
}

EnumSchema 0.5 · definition

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"
}

additionalProperties 0.5 · 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

enum 0.5 · 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"
}

items 0.5 · 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
{}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

1 0.5 · 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"
}

model 0.5 · 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"
}

output_sha256 0.5 · property

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"
}

prompt 0.5 · 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"
}

provider 0.5 · property

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"
}

GroupCondition 0.5 · definition

object Schema / branch

Schema pointer
/$defs/GroupCondition
Pack locations
$.assets[].reveal_when$.assets[].reveal_when.condition$.character_castings[].deeds[].when
More locations (27)$.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$.presentation.illustration_rules[].when$.presentation.illustration_rules[].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"
}

additionalProperties 0.5 · 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 (27)$.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[*]$.presentation.illustration_rules[].when.condition[*]$.presentation.illustration_rules[].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

conditions 0.5 · property

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.conditions
More locations (27)$.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$.presentation.illustration_rules[].when.condition.conditions$.presentation.illustration_rules[].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"
}

items 0.5 · 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 (27)$.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[]$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].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

0 0.5 · 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 (27)$.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[]$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].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"
}

1 0.5 · 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 (27)$.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[]$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].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"
}

2 0.5 · 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 (27)$.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[]$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].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"
}

3 0.5 · 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 (27)$.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[]$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].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"
}

4 0.5 · 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 (27)$.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[]$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].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"
}

op 0.5 · 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.op
More locations (27)$.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$.presentation.illustration_rules[].when.condition.op$.presentation.illustration_rules[].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"
}

next_step 0.5 · property

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"
}

requirements 0.5 · property

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"
}

items 0.5 · 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"
}

summary 0.5 · 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"
}

completion 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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

id 0.5 · 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"
}

instruction 0.5 · property

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"
}

kind 0.5 · 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"
}

when 0.5 · 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

GuidedAchievement 0.5 · definition

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"
}

artwork_asset_id 0.5 · property

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"
}

badge_id 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/GuidedAchievement/properties/badge_id/anyOf/1
Pack locations
$.progression.achievements[].badge_id
Constraints and structure
{
  "type": "null"
}

description 0.5 · property

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"
}

id 0.5 · 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"
}

title 0.5 · 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"
}

when 0.5 · 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

GuidedEnding 0.5 · definition

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"
}

artwork_asset_id 0.5 · property

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"
}

badge_id 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/GuidedEnding/properties/badge_id/anyOf/1
Pack locations
$.progression.endings[].badge_id
Constraints and structure
{
  "type": "null"
}

closing_text 0.5 · property

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"
}

id 0.5 · 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"
}

priority 0.5 · property

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"
}

title 0.5 · 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"
}

when 0.5 · 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

badges 0.5 · 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"
}

endings 0.5 · 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"
}

protocol 0.5 · property

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"
}

IdSchema 0.5 · 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"
}

additionalProperties 0.5 · 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

enum 0.5 · 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"
}

items 0.5 · 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"
}

id 0.5 · property

string Required in this parent

Schema pointer
/$defs/IllustrationRule/properties/id
Pack locations
$.presentation.illustration_rules[].id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Id",
  "type": "string"
}

illustration_id 0.5 · property

string Required in this parent

Schema pointer
/$defs/IllustrationRule/properties/illustration_id
Pack locations
$.presentation.illustration_rules[].illustration_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Illustration Id",
  "type": "string"
}

match 0.5 · property

string Required in this parent

Describe a present scene suitable for every narration block in this generation. Memories, mentions and later scene changes can prevent a match.

Schema pointer
/$defs/IllustrationRule/properties/match
Pack locations
$.presentation.illustration_rules[].match
Constraints and structure
{
  "maxLength": 1000,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Match",
  "type": "string"
}

priority 0.5 · property

integer Not listed as required here

Among matching rules, use the highest priority. A tie across different illustrations keeps ordinary staging. Priority does not reduce the matching batch.

Schema pointer
/$defs/IllustrationRule/properties/priority
Pack locations
$.presentation.illustration_rules[].priority
Constraints and structure
{
  "default": 0,
  "maximum": 1000,
  "minimum": -1000,
  "title": "Priority",
  "type": "integer"
}

when 0.5 · property

union / composition Required in this parent

Pre-turn state eligibility, using the achievement condition grammar. It does not grant media access or establish that the pictured scene happened.

Schema pointer
/$defs/IllustrationRule/properties/when
Pack locations
$.presentation.illustration_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

by 0.5 · 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"
}

limit 0.5 · 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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

op 0.5 · 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"
}

overflow 0.5 · property

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"
}

path 0.5 · 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"
}

IntegerSchema 0.5 · definition

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"
}

additionalProperties 0.5 · 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

maximum 0.5 · 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"
}

minimum 0.5 · 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"
}

type 0.5 · 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"
}

JsonValue 0.5 · definition

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.value
More 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$.presentation.illustration_rules[].when.condition.conditions[].value$.presentation.illustration_rules[].when.condition.value$.presentation.illustration_rules[].when.conditions[].condition.value$.presentation.illustration_rules[].when.conditions[].value$.presentation.illustration_rules[].when.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{}

LiteralCondition 0.5 · definition

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$.presentation.illustration_rules[].when$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].when.conditions[]$.presentation.illustration_rules[].when.conditions[].condition$.progression.achievements[].when$.progression.achievements[].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"
}

additionalProperties 0.5 · 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[*]$.presentation.illustration_rules[].when.condition.conditions[][*]$.presentation.illustration_rules[].when.condition[*]$.presentation.illustration_rules[].when.conditions[].condition[*]$.presentation.illustration_rules[].when.conditions[][*]$.presentation.illustration_rules[].when[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

op 0.5 · 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.op
More 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$.presentation.illustration_rules[].when.condition.conditions[].op$.presentation.illustration_rules[].when.condition.op$.presentation.illustration_rules[].when.conditions[].condition.op$.presentation.illustration_rules[].when.conditions[].op$.presentation.illustration_rules[].when.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].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"
}

value 0.5 · 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.value
More 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$.presentation.illustration_rules[].when.condition.conditions[].value$.presentation.illustration_rules[].when.condition.value$.presentation.illustration_rules[].when.conditions[].condition.value$.presentation.illustration_rules[].when.conditions[].value$.presentation.illustration_rules[].when.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "title": "Value",
  "type": "boolean"
}

language 0.5 · property

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"
}

pack_id 0.5 · 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"
}

revision 0.5 · property

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"
}

title 0.5 · 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"
}

op 0.5 · 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"
}

path 0.5 · 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"
}

value 0.5 · 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"
}

NotCondition 0.5 · definition

object Schema / branch

Schema pointer
/$defs/NotCondition
Pack locations
$.assets[].reveal_when$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when
More locations (27)$.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[]$.presentation.illustration_rules[].when$.presentation.illustration_rules[].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"
}

additionalProperties 0.5 · 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 (27)$.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[*]$.presentation.illustration_rules[].when.conditions[][*]$.presentation.illustration_rules[].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

condition 0.5 · property

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.condition
More locations (27)$.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$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].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

0 0.5 · 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.condition
More locations (27)$.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$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].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"
}

1 0.5 · 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.condition
More locations (27)$.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$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].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"
}

2 0.5 · 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.condition
More locations (27)$.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$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].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"
}

3 0.5 · 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.condition
More locations (27)$.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$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].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"
}

4 0.5 · 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.condition
More locations (27)$.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$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].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"
}

op 0.5 · 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[].op
More locations (27)$.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$.presentation.illustration_rules[].when.conditions[].op$.presentation.illustration_rules[].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"
}

ObjectSchema 0.5 · definition

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"
}

additionalProperties 0.5 · property

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"
}

^[A-Za-z][A-Za-z0-9_.-]{0,79}$ 0.5 · pattern-property

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

0 0.5 · 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"
}

1 0.5 · 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"
}

2 0.5 · 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"
}

3 0.5 · 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"
}

4 0.5 · 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"
}

required 0.5 · property

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"
}

items 0.5 · 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"
}

type 0.5 · 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"
}

ObservationCondition 0.5 · definition

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$.presentation.illustration_rules[].when$.presentation.illustration_rules[].when.condition$.presentation.illustration_rules[].when.condition.conditions[]$.presentation.illustration_rules[].when.conditions[]$.presentation.illustration_rules[].when.conditions[].condition$.progression.achievements[].when$.progression.achievements[].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"
}

additionalProperties 0.5 · 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[*]$.presentation.illustration_rules[].when.condition.conditions[][*]$.presentation.illustration_rules[].when.condition[*]$.presentation.illustration_rules[].when.conditions[].condition[*]$.presentation.illustration_rules[].when.conditions[][*]$.presentation.illustration_rules[].when[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure

Boolean schema: false

id 0.5 · 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.id
More 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$.presentation.illustration_rules[].when.condition.conditions[].id$.presentation.illustration_rules[].when.condition.id$.presentation.illustration_rules[].when.conditions[].condition.id$.presentation.illustration_rules[].when.conditions[].id$.presentation.illustration_rules[].when.id$.progression.achievements[].when.conditions[].id$.progression.achievements[].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"
}

op 0.5 · 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.op
More 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$.presentation.illustration_rules[].when.condition.conditions[].op$.presentation.illustration_rules[].when.condition.op$.presentation.illustration_rules[].when.conditions[].condition.op$.presentation.illustration_rules[].when.conditions[].op$.presentation.illustration_rules[].when.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].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"
}

value 0.5 · 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.value
More 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$.presentation.illustration_rules[].when.condition.conditions[].value$.presentation.illustration_rules[].when.condition.value$.presentation.illustration_rules[].when.conditions[].condition.value$.presentation.illustration_rules[].when.conditions[].value$.presentation.illustration_rules[].when.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "title": "Value"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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.value
More 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$.presentation.illustration_rules[].when.condition.conditions[].value$.presentation.illustration_rules[].when.condition.value$.presentation.illustration_rules[].when.conditions[].condition.value$.presentation.illustration_rules[].when.conditions[].value$.presentation.illustration_rules[].when.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "type": "boolean"
}

1 0.5 · 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.value
More 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$.presentation.illustration_rules[].when.condition.conditions[].value$.presentation.illustration_rules[].when.condition.value$.presentation.illustration_rules[].when.conditions[].condition.value$.presentation.illustration_rules[].when.conditions[].value$.presentation.illustration_rules[].when.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value

Path examples are bounded or recursive; they are not a complete list of uses.

Constraints and structure
{
  "minLength": 1,
  "type": "string"
}

after_paragraph_index 0.5 · property

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"
}

illustration_id 0.5 · property

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"
}

paragraph_digest 0.5 · property

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"
}

OpeningStage 0.5 · definition

object Schema / branch

Schema pointer
/$defs/OpeningStage
Pack locations
$.entries[].opening_stages[]
Constraints and structure
{
  "required": [
    "paragraph_index",
    "paragraph_digest",
    "location",
    "subject",
    "time_of_day",
    "time_label",
    "cast"
  ],
  "title": "OpeningStage",
  "type": "object"
}

background_asset_id 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/OpeningStage/properties/background_asset_id
Pack locations
$.entries[].opening_stages[].background_asset_id
Constraints and structure
{
  "default": null,
  "title": "Background Asset Id"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

string Schema / branch

Schema pointer
/$defs/OpeningStage/properties/background_asset_id/anyOf/0
Pack locations
$.entries[].opening_stages[].background_asset_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/OpeningStage/properties/background_asset_id/anyOf/1
Pack locations
$.entries[].opening_stages[].background_asset_id
Constraints and structure
{
  "type": "null"
}

cast 0.5 · property

array Required in this parent

Schema pointer
/$defs/OpeningStage/properties/cast
Pack locations
$.entries[].opening_stages[].cast
Constraints and structure
{
  "maxItems": 4,
  "title": "Cast",
  "type": "array"
}

location 0.5 · property

string Required in this parent

Schema pointer
/$defs/OpeningStage/properties/location
Pack locations
$.entries[].opening_stages[].location
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "title": "Location",
  "type": "string"
}

paragraph_digest 0.5 · property

string Required in this parent

Schema pointer
/$defs/OpeningStage/properties/paragraph_digest
Pack locations
$.entries[].opening_stages[].paragraph_digest
Constraints and structure
{
  "pattern": "^[0-9a-f]{64}$",
  "title": "Paragraph Digest",
  "type": "string"
}

paragraph_index 0.5 · property

integer Required in this parent

Schema pointer
/$defs/OpeningStage/properties/paragraph_index
Pack locations
$.entries[].opening_stages[].paragraph_index
Constraints and structure
{
  "maximum": 255,
  "minimum": 0,
  "title": "Paragraph Index",
  "type": "integer"
}

subject 0.5 · property

union / composition Required in this parent

Schema pointer
/$defs/OpeningStage/properties/subject
Pack locations
$.entries[].opening_stages[].subject
Constraints and structure
{
  "default": null
}
  • anyOf → 0
  • anyOf → 1

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/OpeningStage/properties/subject/anyOf/1
Pack locations
$.entries[].opening_stages[].subject
Constraints and structure
{
  "type": "null"
}

time_label 0.5 · property

string Required in this parent

Schema pointer
/$defs/OpeningStage/properties/time_label
Pack locations
$.entries[].opening_stages[].time_label
Constraints and structure
{
  "default": "",
  "maxLength": 80,
  "title": "Time Label",
  "type": "string"
}

time_of_day 0.5 · property

string Required in this parent

Schema pointer
/$defs/OpeningStage/properties/time_of_day
Pack locations
$.entries[].opening_stages[].time_of_day
Constraints and structure
{
  "default": "unspecified",
  "enum": [
    "dawn",
    "day",
    "dusk",
    "night",
    "unspecified"
  ],
  "title": "Time Of Day",
  "type": "string"
}

PerformanceAsset 0.5 · definition

object Schema / branch

Schema pointer
/$defs/PerformanceAsset
Pack locations
$.assets[]
Constraints and structure
{
  "required": [
    "id",
    "kind",
    "mime_type",
    "sha256",
    "byte_size",
    "description",
    "reveal_when"
  ],
  "title": "PerformanceAsset",
  "type": "object"
}

access 0.5 · property

string Not listed as required here

Schema pointer
/$defs/PerformanceAsset/properties/access
Pack locations
$.assets[].access
Constraints and structure
{
  "default": "standard",
  "enum": [
    "standard",
    "reward_only"
  ],
  "title": "Access",
  "type": "string"
}

byte_size 0.5 · property

integer Required in this parent

Schema pointer
/$defs/PerformanceAsset/properties/byte_size
Pack locations
$.assets[].byte_size
Constraints and structure
{
  "maximum": 32000000,
  "minimum": 1,
  "title": "Byte Size",
  "type": "integer"
}

description 0.5 · property

string Required in this parent

Schema pointer
/$defs/PerformanceAsset/properties/description
Pack locations
$.assets[].description
Constraints and structure
{
  "minLength": 1,
  "title": "Description",
  "type": "string"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/PerformanceAsset/properties/generation_record/anyOf/1
Pack locations
$.assets[].generation_record
Constraints and structure
{
  "type": "null"
}

id 0.5 · property

string Required in this parent

Schema pointer
/$defs/PerformanceAsset/properties/id
Pack locations
$.assets[].id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Id",
  "type": "string"
}

kind 0.5 · property

string Required in this parent

Schema pointer
/$defs/PerformanceAsset/properties/kind
Pack locations
$.assets[].kind
Constraints and structure
{
  "enum": [
    "image",
    "audio",
    "video"
  ],
  "title": "Kind",
  "type": "string"
}

mime_type 0.5 · property

string Required in this parent

Schema pointer
/$defs/PerformanceAsset/properties/mime_type
Pack locations
$.assets[].mime_type
Constraints and structure
{
  "enum": [
    "image/png",
    "image/jpeg",
    "image/webp",
    "image/apng",
    "audio/wav",
    "audio/mpeg",
    "video/mp4"
  ],
  "title": "Mime Type",
  "type": "string"
}

reference_only 0.5 · property

boolean Not listed as required here

Schema pointer
/$defs/PerformanceAsset/properties/reference_only
Pack locations
$.assets[].reference_only
Constraints and structure
{
  "default": false,
  "title": "Reference Only",
  "type": "boolean"
}

reveal_when 0.5 · property

union / composition Required in this parent

Schema pointer
/$defs/PerformanceAsset/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

sha256 0.5 · property

string Required in this parent

Schema pointer
/$defs/PerformanceAsset/properties/sha256
Pack locations
$.assets[].sha256
Constraints and structure
{
  "pattern": "^[0-9a-f]{64}$",
  "title": "Sha256",
  "type": "string"
}

source_url 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/PerformanceAsset/properties/source_url
Pack locations
$.assets[].source_url
Constraints and structure
{
  "default": null,
  "title": "Source Url"
}
  • anyOf → 0
  • anyOf → 1

uri 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/PerformanceAsset/properties/uri
Pack locations
$.assets[].uri
Constraints and structure
{
  "default": null,
  "title": "Uri"
}
  • anyOf → 0
  • anyOf → 1

PinBadge 0.5 · 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"
}

effect_mask_asset_id 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

1 0.5 · 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"
}

finish 0.5 · 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"
}

front_asset_id 0.5 · property

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"
}

model 0.5 · 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"
}

protocol 0.5 · property

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"
}

protocol 0.5 · property

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"
}

basis 0.5 · 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"
}

review 0.5 · 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"
}

Publication 0.5 · definition

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"
}

age_rating 0.5 · property

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"
}

comments_enabled 0.5 · property

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"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/Publication/properties/content_warnings/items
Pack locations
$.publication.content_warnings[]
Constraints and structure
{
  "minLength": 1,
  "type": "string"
}

cover_asset_id 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

1 0.5 · 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"
}

cover_motion_asset_id 0.5 · property

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"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · 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"
}

1 0.5 · 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"
}

creator_credit 0.5 · property

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"
}

description 0.5 · property

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"
}

tagline 0.5 · 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"
}

tags 0.5 · 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"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/Publication/properties/target_audience/items
Pack locations
$.publication.target_audience[]
Constraints and structure
{
  "minLength": 1,
  "type": "string"
}

visibility 0.5 · property

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"
}

basis 0.5 · 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"
}

statement 0.5 · property

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"
}

ReaderCard 0.5 · definition

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"
}

avatar 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/ReaderCard/properties/avatar
Pack locations
$.reader_cards[].avatar
Constraints and structure
{
  "default": null
}
  • anyOf → 0
  • anyOf → 1

display_name 0.5 · property

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"
}

items 0.5 · 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"
}

id 0.5 · 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"
}

image 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/ReaderCard/properties/image
Pack locations
$.reader_cards[].image
Constraints and structure
{
  "default": null
}
  • anyOf → 0
  • anyOf → 1

introduction 0.5 · property

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"
}

kind 0.5 · 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"
}

reveal_when 0.5 · property

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

asset_id 0.5 · property

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"
}

reveal_when 0.5 · property

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

asset_id 0.5 · property

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"
}

reveal_when 0.5 · property

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

actor_id 0.5 · property

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"
}

label 0.5 · 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"
}

reveal_when 0.5 · property

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

condition_ref 0.5 · property

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"
}

hint 0.5 · 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"
}

id 0.5 · 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"
}

label 0.5 · 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"
}

SetSchema 0.5 · definition

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"
}

additionalProperties 0.5 · 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

items 0.5 · 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"
}

type 0.5 · 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"
}

uniqueItems 0.5 · property

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"
}

op 0.5 · 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"
}

path 0.5 · 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"
}

id 0.5 · 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"
}

locator 0.5 · 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"
}

title 0.5 · 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"
}

document_id 0.5 · property

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"
}

locator 0.5 · 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"
}

SpriteAnimation 0.5 · definition

object Schema / branch

Read-only compatibility for immutable pre-performance pack revisions.

Schema pointer
/$defs/SpriteAnimation
Pack locations
$.presentation.bindings[].animation
Constraints and structure
{
  "description": "Read-only compatibility for immutable pre-performance pack revisions.",
  "title": "SpriteAnimation",
  "type": "object"
}

blink 0.5 · property

array Not listed as required here

Schema pointer
/$defs/SpriteAnimation/properties/blink
Pack locations
$.presentation.bindings[].animation.blink
Constraints and structure
{
  "maxItems": 4,
  "title": "Blink",
  "type": "array"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/SpriteAnimation/properties/blink/items
Pack locations
$.presentation.bindings[].animation.blink[]
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

protocol 0.5 · property

string Not listed as required here

Schema pointer
/$defs/SpriteAnimation/properties/protocol
Pack locations
$.presentation.bindings[].animation.protocol
Constraints and structure
{
  "const": "storyorbit.sprite-frames/1",
  "default": "storyorbit.sprite-frames/1",
  "title": "Protocol",
  "type": "string"
}

talk 0.5 · property

array Not listed as required here

Schema pointer
/$defs/SpriteAnimation/properties/talk
Pack locations
$.presentation.bindings[].animation.talk
Constraints and structure
{
  "maxItems": 4,
  "title": "Talk",
  "type": "array"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/SpriteAnimation/properties/talk/items
Pack locations
$.presentation.bindings[].animation.talk[]
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

animation 0.5 · property

union / composition Not listed as required here

Legacy compatibility only. Current VN readers do not fetch or play these frames. New motion uses authored APNG clips in performance.

Schema pointer
/$defs/SpriteBinding/properties/animation
Pack locations
$.presentation.bindings[].animation
Constraints and structure
{
  "default": null
}
  • anyOf → 0
  • anyOf → 1

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/SpriteBinding/properties/animation/anyOf/1
Pack locations
$.presentation.bindings[].animation
Constraints and structure
{
  "type": "null"
}

asset_id 0.5 · property

string Required in this parent

Schema pointer
/$defs/SpriteBinding/properties/asset_id
Pack locations
$.presentation.bindings[].asset_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Asset Id",
  "type": "string"
}

expression 0.5 · property

string Not listed as required here

Schema pointer
/$defs/SpriteBinding/properties/expression
Pack locations
$.presentation.bindings[].expression
Constraints and structure
{
  "default": "neutral",
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Expression",
  "type": "string"
}

performance 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/SpriteBinding/properties/performance
Pack locations
$.presentation.bindings[].performance
Constraints and structure
{
  "default": null
}
  • anyOf → 0
  • anyOf → 1

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/SpriteBinding/properties/performance/anyOf/1
Pack locations
$.presentation.bindings[].performance
Constraints and structure
{
  "type": "null"
}

role 0.5 · property

string Required in this parent

Schema pointer
/$defs/SpriteBinding/properties/role
Pack locations
$.presentation.bindings[].role
Constraints and structure
{
  "const": "sprite",
  "title": "Role",
  "type": "string"
}

actor_id 0.5 · property

string Required in this parent

Schema pointer
/$defs/StageActor/properties/actor_id
Pack locations
$.entries[].opening_stages[].cast[].actor_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Actor Id",
  "type": "string"
}

expression 0.5 · property

string Not listed as required here

Schema pointer
/$defs/StageActor/properties/expression
Pack locations
$.entries[].opening_stages[].cast[].expression
Constraints and structure
{
  "default": "neutral",
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Expression",
  "type": "string"
}

id 0.5 · property

string Required in this parent

Schema pointer
/$defs/StageSubject/properties/id
Pack locations
$.entries[].opening_stages[].subject.id$.presentation.bindings[].subject.id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Id",
  "type": "string"
}

kind 0.5 · property

string Required in this parent

Schema pointer
/$defs/StageSubject/properties/kind
Pack locations
$.entries[].opening_stages[].subject.kind$.presentation.bindings[].subject.kind
Constraints and structure
{
  "enum": [
    "reader_card",
    "visual_anchor"
  ],
  "title": "Kind",
  "type": "string"
}

items 0.5 · 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

id 0.5 · 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"
}

kind 0.5 · 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"
}

when 0.5 · 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

actor_ids 0.5 · property

array Not listed as required here

Schema pointer
/$defs/VNIllustration/properties/actor_ids
Pack locations
$.illustrations[].actor_ids
Constraints and structure
{
  "maxItems": 64,
  "title": "Actor Ids",
  "type": "array"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VNIllustration/properties/actor_ids/items
Pack locations
$.illustrations[].actor_ids[]
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

alt 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNIllustration/properties/alt
Pack locations
$.illustrations[].alt
Constraints and structure
{
  "maxLength": 600,
  "minLength": 1,
  "title": "Alt",
  "type": "string"
}

asset_id 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNIllustration/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"
}

entry_ids 0.5 · property

array Not listed as required here

Schema pointer
/$defs/VNIllustration/properties/entry_ids
Pack locations
$.illustrations[].entry_ids
Constraints and structure
{
  "maxItems": 8,
  "title": "Entry Ids",
  "type": "array"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VNIllustration/properties/entry_ids/items
Pack locations
$.illustrations[].entry_ids[]
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

id 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNIllustration/properties/id
Pack locations
$.illustrations[].id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Id",
  "type": "string"
}

variant_asset_ids 0.5 · property

array Not listed as required here

Up to eight additional static compositions of the same scene. Readers use verified dimensions to choose for the viewport; every variant must be disclosed.

Schema pointer
/$defs/VNIllustration/properties/variant_asset_ids
Pack locations
$.illustrations[].variant_asset_ids
Constraints and structure
{
  "maxItems": 8,
  "title": "Variant Asset Ids",
  "type": "array"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VNIllustration/properties/variant_asset_ids/items
Pack locations
$.illustrations[].variant_asset_ids[]
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

annotations 0.5 · property

array Required in this parent

Schema pointer
/$defs/VNOpeningTextAnnotations/properties/annotations
Pack locations
$.entries[].text_annotations[].annotations
Constraints and structure
{
  "title": "Annotations",
  "type": "array"
}

paragraph_digest 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNOpeningTextAnnotations/properties/paragraph_digest
Pack locations
$.entries[].text_annotations[].paragraph_digest
Constraints and structure
{
  "pattern": "^[0-9a-f]{64}$",
  "title": "Paragraph Digest",
  "type": "string"
}

paragraph_index 0.5 · property

integer Required in this parent

Schema pointer
/$defs/VNOpeningTextAnnotations/properties/paragraph_index
Pack locations
$.entries[].text_annotations[].paragraph_index
Constraints and structure
{
  "minimum": 0,
  "title": "Paragraph Index",
  "type": "integer"
}

VNPackEntry 0.5 · definition

object Schema / branch

Schema pointer
/$defs/VNPackEntry
Pack locations
$.entries[]
Constraints and structure
{
  "required": [
    "id",
    "title",
    "opening"
  ],
  "title": "VNPackEntry",
  "type": "object"
}

hero_asset_id 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/VNPackEntry/properties/hero_asset_id
Pack locations
$.entries[].hero_asset_id
Constraints and structure
{
  "default": null,
  "title": "Hero Asset Id"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VNPackEntry/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"
}

hero_motion_asset_id 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/VNPackEntry/properties/hero_motion_asset_id
Pack locations
$.entries[].hero_motion_asset_id
Constraints and structure
{
  "default": null,
  "title": "Hero Motion Asset Id"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VNPackEntry/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"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/VNPackEntry/properties/hero_motion_asset_id/anyOf/1
Pack locations
$.entries[].hero_motion_asset_id
Constraints and structure
{
  "type": "null"
}

id 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNPackEntry/properties/id
Pack locations
$.entries[].id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Id",
  "type": "string"
}

opening 0.5 · property

array Required in this parent

Schema pointer
/$defs/VNPackEntry/properties/opening
Pack locations
$.entries[].opening
Constraints and structure
{
  "maxItems": 32,
  "minItems": 1,
  "title": "Opening",
  "type": "array"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VNPackEntry/properties/opening_suggestions/items
Pack locations
$.entries[].opening_suggestions[]
Constraints and structure
{
  "maxLength": 500,
  "minLength": 1,
  "type": "string"
}

title 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNPackEntry/properties/title
Pack locations
$.entries[].title
Constraints and structure
{
  "minLength": 1,
  "title": "Title",
  "type": "string"
}

expression 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/VNPerformance/properties/expression
Pack locations
$.entries[].text_annotations[].annotations[].performance.expression
Constraints and structure
{
  "default": null,
  "title": "Expression"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VNPerformance/properties/expression/anyOf/0
Pack locations
$.entries[].text_annotations[].annotations[].performance.expression
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/VNPerformance/properties/expression/anyOf/1
Pack locations
$.entries[].text_annotations[].annotations[].performance.expression
Constraints and structure
{
  "type": "null"
}

focus 0.5 · property

boolean Not listed as required here

Schema pointer
/$defs/VNPerformance/properties/focus
Pack locations
$.entries[].text_annotations[].annotations[].performance.focus
Constraints and structure
{
  "default": true,
  "title": "Focus",
  "type": "boolean"
}

bindings 0.5 · property

array Not listed as required here

Schema pointer
/$defs/VNPresentation/properties/bindings
Pack locations
$.presentation.bindings
Constraints and structure
{
  "maxItems": 128,
  "title": "Bindings",
  "type": "array"
}

items 0.5 · schema

union / composition Schema / branch

Schema pointer
/$defs/VNPresentation/properties/bindings/items
Pack locations
$.presentation.bindings[]
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "background": "#/$defs/BackgroundBinding",
      "sprite": "#/$defs/SpriteBinding"
    },
    "propertyName": "role"
  }
}
  • oneOf → 0
  • oneOf → 1

illustration_rules 0.5 · property

array Not listed as required here

Select at most one eligible illustration for all narration in a generated turn. Dialogue retains the character stage. See the scene illustration tutorial linked from Lesson 6.

Schema pointer
/$defs/VNPresentation/properties/illustration_rules
Pack locations
$.presentation.illustration_rules
Constraints and structure
{
  "maxItems": 128,
  "title": "Illustration Rules",
  "type": "array"
}

protocol 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNPresentation/properties/protocol
Pack locations
$.presentation.protocol
Constraints and structure
{
  "const": "storyorbit.vn/1",
  "title": "Protocol",
  "type": "string"
}

actor_id 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/VNTextAnnotation/properties/actor_id
Pack locations
$.entries[].text_annotations[].annotations[].actor_id
Constraints and structure
{
  "default": null,
  "title": "Actor Id"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VNTextAnnotation/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"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/VNTextAnnotation/properties/actor_id/anyOf/1
Pack locations
$.entries[].text_annotations[].annotations[].actor_id
Constraints and structure
{
  "type": "null"
}

kind 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNTextAnnotation/properties/kind
Pack locations
$.entries[].text_annotations[].annotations[].kind
Constraints and structure
{
  "enum": [
    "mention",
    "dialogue",
    "emphasis"
  ],
  "title": "Kind",
  "type": "string"
}

occurrence 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/VNTextAnnotation/properties/occurrence
Pack locations
$.entries[].text_annotations[].annotations[].occurrence
Constraints and structure
{
  "default": null,
  "title": "Occurrence"
}
  • anyOf → 0
  • anyOf → 1

0 0.5 · schema

integer Schema / branch

Schema pointer
/$defs/VNTextAnnotation/properties/occurrence/anyOf/0
Pack locations
$.entries[].text_annotations[].annotations[].occurrence
Constraints and structure
{
  "minimum": 1,
  "type": "integer"
}

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/VNTextAnnotation/properties/occurrence/anyOf/1
Pack locations
$.entries[].text_annotations[].annotations[].occurrence
Constraints and structure
{
  "type": "null"
}

performance 0.5 · property

union / composition Not listed as required here

Schema pointer
/$defs/VNTextAnnotation/properties/performance
Pack locations
$.entries[].text_annotations[].annotations[].performance
Constraints and structure
{
  "default": null
}
  • anyOf → 0
  • anyOf → 1

1 0.5 · schema

null Schema / branch

Schema pointer
/$defs/VNTextAnnotation/properties/performance/anyOf/1
Pack locations
$.entries[].text_annotations[].annotations[].performance
Constraints and structure
{
  "type": "null"
}

quote 0.5 · property

string Required in this parent

Schema pointer
/$defs/VNTextAnnotation/properties/quote
Pack locations
$.entries[].text_annotations[].annotations[].quote
Constraints and structure
{
  "minLength": 1,
  "title": "Quote",
  "type": "string"
}

VisualAnchor 0.5 · definition

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"
}

description 0.5 · property

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"
}

entry_ids 0.5 · property

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"
}

items 0.5 · 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"
}

id 0.5 · 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"
}

invariants 0.5 · property

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"
}

items 0.5 · schema

string Schema / branch

Schema pointer
/$defs/VisualAnchor/properties/invariants/items
Pack locations
$.visual_anchors[].invariants[]
Constraints and structure
{
  "minLength": 1,
  "type": "string"
}

kind 0.5 · 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"
}

name 0.5 · 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"
}

references 0.5 · property

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"
}

reveal_when 0.5 · property

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

asset_id 0.5 · property

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"
}

view 0.5 · 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"
}

assets 0.5 · 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"
}

entries 0.5 · 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"
}

instructions 0.5 · property

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"
}

manifest 0.5 · property

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"
}

progression 0.5 · property

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"
}
  • oneOf → 0
  • oneOf → 1

protocol_version 0.5 · property

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.5",
  "title": "Protocol Version",
  "type": "string"
}

provenance 0.5 · property

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"
}

runtime 0.5 · 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"
}

Recorded revisions

Raw snapshots keep their exact bytes. A structural diff is not a semantic compatibility verdict.

8ba281253dc12e49ea1c629f0bbf57f2f45848f9a65974a46efb74ecb90bdd4a → 18756b09a11f4f234d1e2fcd5237a93be0b4bad8f9afae7d2a99243d7d9cd959

  • / · changed ·
  • /$defs/CharacterPerformance · added
  • /$defs/CharacterPerformance/additionalProperties · added
  • /$defs/CharacterPerformance/properties/idle_asset_id · added
  • /$defs/CharacterPerformance/properties/idle_asset_id/anyOf/0 · added
  • /$defs/CharacterPerformance/properties/idle_asset_id/anyOf/1 · added
  • /$defs/CharacterPerformance/properties/reactions · added
  • /$defs/CharacterPerformance/properties/reactions/additionalProperties · added
  • /$defs/CharacterPerformance/properties/reactions/propertyNames · added
  • /$defs/CharacterPerformance/properties/speaking_asset_id · added
  • /$defs/CharacterPerformance/properties/speaking_asset_id/anyOf/0 · added
  • /$defs/CharacterPerformance/properties/speaking_asset_id/anyOf/1 · added
  • /$defs/CharacterReaction · added
  • /$defs/CharacterReaction/additionalProperties · added
  • /$defs/CharacterReaction/properties/asset_id · added
  • /$defs/CharacterReaction/properties/asset_id/anyOf/0 · added
  • /$defs/CharacterReaction/properties/asset_id/anyOf/1 · added
  • /$defs/CharacterReaction/properties/note · added
  • /$defs/CharacterReaction/properties/note/additionalProperties · added
  • /$defs/CharacterReaction/properties/note/propertyNames · added
  • /$defs/Illustration · removed
  • /$defs/Illustration/additionalProperties · removed
  • /$defs/Illustration/properties/actor_ids · removed
  • /$defs/Illustration/properties/actor_ids/items · removed
  • /$defs/Illustration/properties/alt · removed
  • /$defs/Illustration/properties/asset_id · removed
  • /$defs/Illustration/properties/entry_ids · removed
  • /$defs/Illustration/properties/entry_ids/items · removed
  • /$defs/Illustration/properties/id · removed
  • /$defs/IllustrationRule · added
  • /$defs/IllustrationRule/additionalProperties · added
  • /$defs/IllustrationRule/properties/id · added
  • /$defs/IllustrationRule/properties/illustration_id · added
  • /$defs/IllustrationRule/properties/match · added
  • /$defs/IllustrationRule/properties/priority · added
  • /$defs/IllustrationRule/properties/when · added
  • /$defs/IllustrationRule/properties/when/oneOf/0 · added
  • /$defs/IllustrationRule/properties/when/oneOf/1 · added
  • /$defs/IllustrationRule/properties/when/oneOf/2 · added
  • /$defs/IllustrationRule/properties/when/oneOf/3 · added
  • /$defs/IllustrationRule/properties/when/oneOf/4 · added
  • /$defs/PerformanceAsset · added
  • /$defs/PerformanceAsset/additionalProperties · added
  • /$defs/PerformanceAsset/properties/access · added
  • /$defs/PerformanceAsset/properties/byte_size · added
  • /$defs/PerformanceAsset/properties/description · added
  • /$defs/PerformanceAsset/properties/generation_record · added
  • /$defs/PerformanceAsset/properties/generation_record/anyOf/0 · added
  • /$defs/PerformanceAsset/properties/generation_record/anyOf/1 · added
  • /$defs/PerformanceAsset/properties/id · added
  • /$defs/PerformanceAsset/properties/kind · added
  • /$defs/PerformanceAsset/properties/mime_type · added
  • /$defs/PerformanceAsset/properties/reference_only · added
  • /$defs/PerformanceAsset/properties/reveal_when · added
  • /$defs/PerformanceAsset/properties/reveal_when/oneOf/0 · added
  • /$defs/PerformanceAsset/properties/reveal_when/oneOf/1 · added
  • /$defs/PerformanceAsset/properties/reveal_when/oneOf/2 · added
  • /$defs/PerformanceAsset/properties/reveal_when/oneOf/3 · added
  • /$defs/PerformanceAsset/properties/reveal_when/oneOf/4 · added
  • /$defs/PerformanceAsset/properties/sha256 · added
  • /$defs/PerformanceAsset/properties/source_url · added
  • /$defs/PerformanceAsset/properties/source_url/anyOf/0 · added
  • /$defs/PerformanceAsset/properties/source_url/anyOf/1 · added
  • /$defs/PerformanceAsset/properties/uri · added
  • /$defs/PerformanceAsset/properties/uri/anyOf/0 · added
  • /$defs/PerformanceAsset/properties/uri/anyOf/1 · added
  • /$defs/RewardAsset · removed
  • /$defs/RewardAsset/additionalProperties · removed
  • /$defs/RewardAsset/properties/access · removed
  • /$defs/RewardAsset/properties/byte_size · removed
  • /$defs/RewardAsset/properties/description · removed
  • /$defs/RewardAsset/properties/generation_record · removed
  • /$defs/RewardAsset/properties/generation_record/anyOf/0 · removed
  • /$defs/RewardAsset/properties/generation_record/anyOf/1 · removed
  • /$defs/RewardAsset/properties/id · removed
  • /$defs/RewardAsset/properties/kind · removed
  • /$defs/RewardAsset/properties/mime_type · removed
  • /$defs/RewardAsset/properties/reference_only · removed
  • /$defs/RewardAsset/properties/reveal_when · removed
  • /$defs/RewardAsset/properties/reveal_when/oneOf/0 · removed
  • /$defs/RewardAsset/properties/reveal_when/oneOf/1 · removed
  • /$defs/RewardAsset/properties/reveal_when/oneOf/2 · removed
  • /$defs/RewardAsset/properties/reveal_when/oneOf/3 · removed
  • /$defs/RewardAsset/properties/reveal_when/oneOf/4 · removed
  • /$defs/RewardAsset/properties/sha256 · removed
  • /$defs/RewardAsset/properties/source_url · removed
  • /$defs/RewardAsset/properties/source_url/anyOf/0 · removed
  • /$defs/RewardAsset/properties/source_url/anyOf/1 · removed
  • /$defs/RewardAsset/properties/uri · removed
  • /$defs/RewardAsset/properties/uri/anyOf/0 · removed
  • /$defs/RewardAsset/properties/uri/anyOf/1 · removed
  • /$defs/SpriteAnimation · added
  • /$defs/SpriteAnimation/additionalProperties · added
  • /$defs/SpriteAnimation/properties/blink · added
  • /$defs/SpriteAnimation/properties/blink/items · added
  • /$defs/SpriteAnimation/properties/protocol · added
  • /$defs/SpriteAnimation/properties/talk · added
  • /$defs/SpriteAnimation/properties/talk/items · added
  • /$defs/SpriteBinding · changed ·
  • /$defs/SpriteBinding/properties/animation · added
  • /$defs/SpriteBinding/properties/animation/anyOf/0 · added
  • /$defs/SpriteBinding/properties/animation/anyOf/1 · added
  • /$defs/SpriteBinding/properties/performance · added
  • /$defs/SpriteBinding/properties/performance/anyOf/0 · added
  • /$defs/SpriteBinding/properties/performance/anyOf/1 · added
  • /$defs/VNIllustration · added
  • /$defs/VNIllustration/additionalProperties · added
  • /$defs/VNIllustration/properties/actor_ids · added
  • /$defs/VNIllustration/properties/actor_ids/items · added
  • /$defs/VNIllustration/properties/alt · added
  • /$defs/VNIllustration/properties/asset_id · added
  • /$defs/VNIllustration/properties/entry_ids · added
  • /$defs/VNIllustration/properties/entry_ids/items · added
  • /$defs/VNIllustration/properties/id · added
  • /$defs/VNIllustration/properties/variant_asset_ids · added
  • /$defs/VNIllustration/properties/variant_asset_ids/items · added
  • /$defs/VNPresentation · changed ·
  • /$defs/VNPresentation/properties/illustration_rules · added
  • /$defs/VNPresentation/properties/illustration_rules/items · added
  • /properties/assets/items · changed · $ref
  • /properties/illustrations/items · changed · $ref
Download structural diff