Skip to content

Creator Pack 0.4

SCHEMA REFERENCE · 259 fields · 59 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 · e8bad25fb0cb…e8bad25fb0cbdadeade111b1bf6c168690f29c5f09a8d91d5e6866245a29e7f3

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

Creator Pack 0.4 · root

object Schema / branch

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

Achievement 0.4 · 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.4 · 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.4 · 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.4 · schema

string Schema / branch

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

1 0.4 · schema

null Schema / branch

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

description 0.4 · 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.4 · property

string Required in this parent

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

title 0.4 · property

string Required in this parent

Schema pointer
/$defs/Achievement/properties/title
Pack locations
$.progression.achievements[].title
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Title",
  "type": "string"
}

visibility 0.4 · 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.4 · property

union / composition Required in this parent

Schema pointer
/$defs/Achievement/properties/when
Pack locations
$.progression.achievements[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

asset_id 0.4 · 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.4 · property

string Required in this parent

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

description 0.4 · 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.4 · property

string Required in this parent

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

title 0.4 · property

string Required in this parent

Schema pointer
/$defs/Badge/properties/title
Pack locations
$.progression.badges[].title
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Title",
  "type": "string"
}

id 0.4 · property

string Required in this parent

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

question 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/BooleanObservation/properties/type
Pack locations
$.runtime.observations[].type
Constraints and structure
{
  "const": "boolean",
  "title": "Type",
  "type": "string"
}

BooleanSchema 0.4 · 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.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/BooleanSchema/properties/type
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].type

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

Constraints and structure
{
  "const": "boolean",
  "title": "Type",
  "type": "string"
}

CharacterCasting 0.4 · 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.4 · 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.4 · 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.4 · 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.4 · property

array Not listed as required here

Schema pointer
/$defs/CharacterCasting/properties/deeds
Pack locations
$.character_castings[].deeds
Constraints and structure
{
  "maxItems": 32,
  "title": "Deeds",
  "type": "array"
}

entry_ids 0.4 · 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.4 · schema

string Schema / branch

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

id 0.4 · property

string Required in this parent

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

knowledge 0.4 · 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.4 · 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.4 · schema

string Schema / branch

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

1 0.4 · schema

null Schema / branch

Schema pointer
/$defs/CharacterCasting/properties/player_actor_id/anyOf/1
Pack locations
$.character_castings[].player_actor_id
Constraints and structure
{
  "type": "null"
}

when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/CharacterCasting/properties/when
Pack locations
$.character_castings[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

id 0.4 · property

string Required in this parent

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

when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/CharacterDeed/properties/when
Pack locations
$.character_castings[].deeds[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

id 0.4 · property

string Required in this parent

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

text 0.4 · property

string Required in this parent

Schema pointer
/$defs/CharacterKnowledge/properties/text
Pack locations
$.character_castings[].knowledge[].text
Constraints and structure
{
  "maxLength": 600,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Text",
  "type": "string"
}

when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/CharacterKnowledge/properties/when
Pack locations
$.character_castings[].knowledge[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

^[A-Za-z][A-Za-z0-9_.-]{0,79}$ 0.4 · 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.4 · property

string Required in this parent

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

question 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/ChoiceObservation/properties/type
Pack locations
$.runtime.observations[].type
Constraints and structure
{
  "const": "choice",
  "title": "Type",
  "type": "string"
}

Comparison 0.4 · 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$.progression.achievements[].when$.progression.achievements[].when.condition$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.achievements[].when.conditions[].condition$.progression.endings[].when$.progression.endings[].when.conditions[]

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

Constraints and structure
{
  "required": [
    "op",
    "path",
    "value"
  ],
  "title": "Comparison",
  "type": "object"
}

additionalProperties 0.4 · schema

false Schema / branch

Schema pointer
/$defs/Comparison/additionalProperties
Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]
More locations (29)$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.character_castings[].deeds[].when.condition.conditions[][*]$.character_castings[].deeds[].when.condition[*]$.character_castings[].deeds[].when.conditions[].condition[*]$.character_castings[].deeds[].when.conditions[][*]$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.condition.conditions[][*]$.character_castings[].knowledge[].when.condition[*]$.character_castings[].knowledge[].when.conditions[].condition[*]$.character_castings[].knowledge[].when.conditions[][*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.condition.conditions[][*]$.character_castings[].when.condition[*]$.character_castings[].when.conditions[].condition[*]$.character_castings[].when.conditions[][*]$.character_castings[].when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.progression.achievements[].when.condition.conditions[][*]$.progression.achievements[].when.condition[*]$.progression.achievements[].when.conditions[].condition[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]$.progression.endings[].when.conditions[][*]$.progression.endings[].when[*]

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

Constraints and structure

Boolean schema: false

op 0.4 · property

string Required in this parent

Schema pointer
/$defs/Comparison/properties/op
Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].op$.progression.achievements[].when.condition.op$.progression.achievements[].when.conditions[].condition.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].when.op$.progression.endings[].when.conditions[].op$.progression.endings[].when.op

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

Constraints and structure
{
  "enum": [
    "eq",
    "ne",
    "gt",
    "gte",
    "lt",
    "lte",
    "contains"
  ],
  "title": "Op",
  "type": "string"
}

path 0.4 · property

string Required in this parent

Schema pointer
/$defs/Comparison/properties/path
Pack locations
$.assets[].reveal_when.condition.conditions[].path$.assets[].reveal_when.condition.path$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].path$.progression.achievements[].when.condition.path$.progression.achievements[].when.conditions[].condition.path$.progression.achievements[].when.conditions[].path$.progression.achievements[].when.path$.progression.endings[].when.conditions[].path$.progression.endings[].when.path

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

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

value 0.4 · property

JsonValue Required in this parent

Schema pointer
/$defs/Comparison/properties/value
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].when.value

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

Reusable type: /$defs/JsonValue

Constraints and structure
{
  "$ref": "#/$defs/JsonValue"
}

items 0.4 · schema

string Schema / branch

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

id 0.4 · property

string Required in this parent

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

selection 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/Content/properties/text
Pack locations
$.content[].text
Constraints and structure
{
  "minLength": 1,
  "title": "Text",
  "type": "string"
}

when 0.4 · property

union / composition Not listed as required here

Schema pointer
/$defs/Content/properties/when
Pack locations
$.content[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

Crop 0.4 · definition

object Schema / branch

Schema pointer
/$defs/Crop
Pack locations
$.progression.badges[].collectible.crop$.reader_cards[].avatar.crop
Constraints and structure
{
  "required": [
    "x",
    "y",
    "width",
    "height"
  ],
  "title": "Crop",
  "type": "object"
}

height 0.4 · property

number Required in this parent

Schema pointer
/$defs/Crop/properties/height
Pack locations
$.progression.badges[].collectible.crop.height$.reader_cards[].avatar.crop.height
Constraints and structure
{
  "exclusiveMinimum": 0,
  "maximum": 1,
  "title": "Height",
  "type": "number"
}

width 0.4 · property

number Required in this parent

Schema pointer
/$defs/Crop/properties/width
Pack locations
$.progression.badges[].collectible.crop.width$.reader_cards[].avatar.crop.width
Constraints and structure
{
  "exclusiveMinimum": 0,
  "maximum": 1,
  "title": "Width",
  "type": "number"
}

x 0.4 · property

number Required in this parent

Schema pointer
/$defs/Crop/properties/x
Pack locations
$.progression.badges[].collectible.crop.x$.reader_cards[].avatar.crop.x
Constraints and structure
{
  "maximum": 1,
  "minimum": 0,
  "title": "X",
  "type": "number"
}

y 0.4 · property

number Required in this parent

Schema pointer
/$defs/Crop/properties/y
Pack locations
$.progression.badges[].collectible.crop.y$.reader_cards[].avatar.crop.y
Constraints and structure
{
  "maximum": 1,
  "minimum": 0,
  "title": "Y",
  "type": "number"
}

items 0.4 · schema

union / composition Schema / branch

Schema pointer
/$defs/Definition/properties/observations/items
Pack locations
$.runtime.observations[]
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "boolean": "#/$defs/BooleanObservation",
      "choice": "#/$defs/ChoiceObservation"
    },
    "propertyName": "type"
  }
}
  • oneOf → 0
  • oneOf → 1

items 0.4 · schema

union / composition Schema / branch

Schema pointer
/$defs/Definition/properties/rules/items
Pack locations
$.runtime.rules[]
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "guidance": "#/$defs/GuidanceRule",
      "update": "#/$defs/UpdateRule"
    },
    "propertyName": "kind"
  }
}
  • oneOf → 0
  • oneOf → 1

runtime_id 0.4 · 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.4 · property

string Not listed as required here

Schema pointer
/$defs/Display/properties/group
Pack locations
$.runtime.state.display[*].group
Constraints and structure
{
  "default": "",
  "title": "Group",
  "type": "string"
}

label 0.4 · property

string Required in this parent

Schema pointer
/$defs/Display/properties/label
Pack locations
$.runtime.state.display[*].label
Constraints and structure
{
  "minLength": 1,
  "title": "Label",
  "type": "string"
}

unit 0.4 · property

string Not listed as required here

Schema pointer
/$defs/Display/properties/unit
Pack locations
$.runtime.state.display[*].unit
Constraints and structure
{
  "default": "",
  "title": "Unit",
  "type": "string"
}

Ending 0.4 · definition

object Schema / branch

Schema pointer
/$defs/Ending
Pack locations
$.progression.endings[]
Constraints and structure
{
  "required": [
    "id",
    "priority",
    "title",
    "when",
    "closing_text",
    "artwork_asset_id"
  ],
  "title": "Ending",
  "type": "object"
}

artwork_asset_id 0.4 · 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.4 · 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.4 · schema

string Schema / branch

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

closing_text 0.4 · 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.4 · property

string Required in this parent

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

priority 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/Ending/properties/title
Pack locations
$.progression.endings[].title
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Title",
  "type": "string"
}

when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/Ending/properties/when
Pack locations
$.progression.endings[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

id 0.4 · property

string Required in this parent

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

EntrySuggestions 0.4 · 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.4 · property

integer Not listed as required here

Schema pointer
/$defs/EntrySuggestions/properties/count
Pack locations
$.entries[].suggestions.count
Constraints and structure
{
  "default": 0,
  "maximum": 3,
  "minimum": 0,
  "title": "Count",
  "type": "integer"
}

items 0.4 · property

array Not listed as required here

Schema pointer
/$defs/EntrySuggestions/properties/items
Pack locations
$.entries[].suggestions.items
Constraints and structure
{
  "maxItems": 4096,
  "title": "Items",
  "type": "array"
}

items 0.4 · schema

string Schema / branch

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

mode 0.4 · property

string Not listed as required here

Schema pointer
/$defs/EntrySuggestions/properties/mode
Pack locations
$.entries[].suggestions.mode
Constraints and structure
{
  "default": "disabled",
  "enum": [
    "disabled",
    "semantic_match",
    "inline_llm"
  ],
  "title": "Mode",
  "type": "string"
}

EnumSchema 0.4 · 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.4 · 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.4 · property

array Required in this parent

Schema pointer
/$defs/EnumSchema/properties/enum
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].enum

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

Constraints and structure
{
  "minItems": 1,
  "title": "Enum",
  "type": "array"
}

items 0.4 · schema

union / composition Schema / branch

Schema pointer
/$defs/EnumSchema/properties/enum/items
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].enum[]

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

Constraints and structure
{}
  • anyOf → 0
  • anyOf → 1

0 0.4 · schema

string Schema / branch

Schema pointer
/$defs/EnumSchema/properties/enum/items/anyOf/0
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].enum[]

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

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

1 0.4 · schema

null Schema / branch

Schema pointer
/$defs/EnumSchema/properties/enum/items/anyOf/1
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].enum[]

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

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

model 0.4 · property

string Required in this parent

Schema pointer
/$defs/GenerationRecord/properties/model
Pack locations
$.assets[].generation_record.model
Constraints and structure
{
  "minLength": 1,
  "title": "Model",
  "type": "string"
}

output_sha256 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/GenerationRecord/properties/prompt
Pack locations
$.assets[].generation_record.prompt
Constraints and structure
{
  "minLength": 1,
  "title": "Prompt",
  "type": "string"
}

provider 0.4 · 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.4 · definition

object Schema / branch

Schema pointer
/$defs/GroupCondition
Pack locations
$.assets[].reveal_when$.assets[].reveal_when.condition$.character_castings[].deeds[].when
More locations (25)$.character_castings[].deeds[].when.condition$.character_castings[].knowledge[].when$.character_castings[].knowledge[].when.condition$.character_castings[].when$.character_castings[].when.condition$.content[].when$.content[].when.condition$.progression.achievements[].when$.progression.achievements[].when.condition$.progression.endings[].when$.progression.endings[].when.condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.runtime.rules[].completion$.runtime.rules[].completion.condition$.runtime.rules[].when$.runtime.rules[].when.condition$.visual_anchors[].reveal_when$.visual_anchors[].reveal_when.condition

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

Constraints and structure
{
  "required": [
    "op",
    "conditions"
  ],
  "title": "GroupCondition",
  "type": "object"
}

additionalProperties 0.4 · schema

false Schema / branch

Schema pointer
/$defs/GroupCondition/additionalProperties
Pack locations
$.assets[].reveal_when.condition[*]$.assets[].reveal_when[*]$.character_castings[].deeds[].when.condition[*]
More locations (25)$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.condition[*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.condition[*]$.character_castings[].when[*]$.content[].when.condition[*]$.content[].when[*]$.progression.achievements[].when.condition[*]$.progression.achievements[].when[*]$.progression.endings[].when.condition[*]$.progression.endings[].when[*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when[*]$.runtime.rules[].completion.condition[*]$.runtime.rules[].completion[*]$.runtime.rules[].when.condition[*]$.runtime.rules[].when[*]$.visual_anchors[].reveal_when.condition[*]$.visual_anchors[].reveal_when[*]

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

Constraints and structure

Boolean schema: false

conditions 0.4 · 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 (25)$.character_castings[].deeds[].when.conditions$.character_castings[].knowledge[].when.condition.conditions$.character_castings[].knowledge[].when.conditions$.character_castings[].when.condition.conditions$.character_castings[].when.conditions$.content[].when.condition.conditions$.content[].when.conditions$.progression.achievements[].when.condition.conditions$.progression.achievements[].when.conditions$.progression.endings[].when.condition.conditions$.progression.endings[].when.conditions$.reader_cards[].avatar.reveal_when.condition.conditions$.reader_cards[].avatar.reveal_when.conditions$.reader_cards[].image.reveal_when.condition.conditions$.reader_cards[].image.reveal_when.conditions$.reader_cards[].relationships[].reveal_when.condition.conditions$.reader_cards[].relationships[].reveal_when.conditions$.reader_cards[].reveal_when.condition.conditions$.reader_cards[].reveal_when.conditions$.runtime.rules[].completion.condition.conditions$.runtime.rules[].completion.conditions$.runtime.rules[].when.condition.conditions$.runtime.rules[].when.conditions$.visual_anchors[].reveal_when.condition.conditions$.visual_anchors[].reveal_when.conditions

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

Constraints and structure
{
  "minItems": 1,
  "title": "Conditions",
  "type": "array"
}

items 0.4 · schema

union / composition Schema / branch

Schema pointer
/$defs/GroupCondition/properties/conditions/items
Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]
More locations (25)$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]

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

Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  }
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

0 0.4 · schema

LiteralCondition Schema / branch

Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/0
Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]
More locations (25)$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]

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

Reusable type: /$defs/LiteralCondition

Constraints and structure
{
  "$ref": "#/$defs/LiteralCondition"
}

1 0.4 · schema

Comparison Schema / branch

Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/1
Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]
More locations (25)$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]

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

Reusable type: /$defs/Comparison

Constraints and structure
{
  "$ref": "#/$defs/Comparison"
}

2 0.4 · schema

ObservationCondition Schema / branch

Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/2
Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]
More locations (25)$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]

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

Reusable type: /$defs/ObservationCondition

Constraints and structure
{
  "$ref": "#/$defs/ObservationCondition"
}

3 0.4 · schema

GroupCondition Schema / branch

Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/3
Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]
More locations (25)$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]

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

Reusable type: /$defs/GroupCondition

Constraints and structure
{
  "$ref": "#/$defs/GroupCondition"
}

4 0.4 · schema

NotCondition Schema / branch

Schema pointer
/$defs/GroupCondition/properties/conditions/items/oneOf/4
Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when.condition.conditions[]
More locations (25)$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when.condition.conditions[]$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when.condition.conditions[]$.character_castings[].when.conditions[]$.content[].when.condition.conditions[]$.content[].when.conditions[]$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.endings[].when.condition.conditions[]$.progression.endings[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]

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

Reusable type: /$defs/NotCondition

Constraints and structure
{
  "$ref": "#/$defs/NotCondition"
}

op 0.4 · property

string Required in this parent

Schema pointer
/$defs/GroupCondition/properties/op
Pack locations
$.assets[].reveal_when.condition.op$.assets[].reveal_when.op$.character_castings[].deeds[].when.condition.op
More locations (25)$.character_castings[].deeds[].when.op$.character_castings[].knowledge[].when.condition.op$.character_castings[].knowledge[].when.op$.character_castings[].when.condition.op$.character_castings[].when.op$.content[].when.condition.op$.content[].when.op$.progression.achievements[].when.condition.op$.progression.achievements[].when.op$.progression.endings[].when.condition.op$.progression.endings[].when.op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.op$.runtime.rules[].completion.condition.op$.runtime.rules[].completion.op$.runtime.rules[].when.condition.op$.runtime.rules[].when.op$.visual_anchors[].reveal_when.condition.op$.visual_anchors[].reveal_when.op

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

Constraints and structure
{
  "enum": [
    "all",
    "any"
  ],
  "title": "Op",
  "type": "string"
}

next_step 0.4 · 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.4 · 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.4 · schema

Requirement Schema / branch

Schema pointer
/$defs/Guidance/properties/requirements/items
Pack locations
$.progression.achievements[].guidance.requirements[]$.progression.endings[].guidance.requirements[]

Reusable type: /$defs/Requirement

Constraints and structure
{
  "$ref": "#/$defs/Requirement"
}

summary 0.4 · property

string Required in this parent

Schema pointer
/$defs/Guidance/properties/summary
Pack locations
$.progression.achievements[].guidance.summary$.progression.endings[].guidance.summary
Constraints and structure
{
  "maxLength": 2000,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Summary",
  "type": "string"
}

completion 0.4 · 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.4 · schema

union / composition Schema / branch

Schema pointer
/$defs/GuidanceRule/properties/completion/anyOf/0
Pack locations
$.runtime.rules[].completion
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  }
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

id 0.4 · property

string Required in this parent

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

instruction 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/GuidanceRule/properties/kind
Pack locations
$.runtime.rules[].kind
Constraints and structure
{
  "const": "guidance",
  "title": "Kind",
  "type": "string"
}

when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/GuidanceRule/properties/when
Pack locations
$.runtime.rules[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

GuidedAchievement 0.4 · 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.4 · 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.4 · 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.4 · schema

string Schema / branch

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

1 0.4 · schema

null Schema / branch

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

description 0.4 · 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.4 · property

string Required in this parent

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

title 0.4 · property

string Required in this parent

Schema pointer
/$defs/GuidedAchievement/properties/title
Pack locations
$.progression.achievements[].title
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Title",
  "type": "string"
}

when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/GuidedAchievement/properties/when
Pack locations
$.progression.achievements[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

GuidedEnding 0.4 · 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.4 · 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.4 · 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.4 · schema

string Schema / branch

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

1 0.4 · schema

null Schema / branch

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

closing_text 0.4 · 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.4 · property

string Required in this parent

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

priority 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/GuidedEnding/properties/title
Pack locations
$.progression.endings[].title
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Title",
  "type": "string"
}

when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/GuidedEnding/properties/when
Pack locations
$.progression.endings[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

badges 0.4 · property

array Not listed as required here

Schema pointer
/$defs/GuidedProgression/properties/badges
Pack locations
$.progression.badges
Constraints and structure
{
  "maxItems": 128,
  "title": "Badges",
  "type": "array"
}

endings 0.4 · property

array Not listed as required here

Schema pointer
/$defs/GuidedProgression/properties/endings
Pack locations
$.progression.endings
Constraints and structure
{
  "maxItems": 64,
  "title": "Endings",
  "type": "array"
}

protocol 0.4 · 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.4 · definition

object Schema / branch

Schema pointer
/$defs/IdSchema
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items

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

Constraints and structure
{
  "required": [
    "enum"
  ],
  "title": "IdSchema",
  "type": "object"
}

additionalProperties 0.4 · 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.4 · property

array Required in this parent

Schema pointer
/$defs/IdSchema/properties/enum
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items.enum

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

Constraints and structure
{
  "minItems": 1,
  "title": "Enum",
  "type": "array"
}

items 0.4 · schema

string Schema / branch

Schema pointer
/$defs/IdSchema/properties/enum/items
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items.enum[]

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

Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

actor_ids 0.4 · property

array Not listed as required here

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

items 0.4 · schema

string Schema / branch

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

alt 0.4 · property

string Required in this parent

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

asset_id 0.4 · property

string Required in this parent

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

items 0.4 · schema

string Schema / branch

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

id 0.4 · property

string Required in this parent

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

by 0.4 · property

integer Required in this parent

Schema pointer
/$defs/Increment/properties/by
Pack locations
$.runtime.rules[].effects[].by
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "title": "By",
  "type": "integer"
}

limit 0.4 · property

union / composition Not listed as required here

Schema pointer
/$defs/Increment/properties/limit
Pack locations
$.runtime.rules[].effects[].limit
Constraints and structure
{
  "default": null,
  "title": "Limit"
}
  • anyOf → 0
  • anyOf → 1

0 0.4 · schema

integer Schema / branch

Schema pointer
/$defs/Increment/properties/limit/anyOf/0
Pack locations
$.runtime.rules[].effects[].limit
Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "type": "integer"
}

op 0.4 · property

string Required in this parent

Schema pointer
/$defs/Increment/properties/op
Pack locations
$.runtime.rules[].effects[].op
Constraints and structure
{
  "const": "increment",
  "title": "Op",
  "type": "string"
}

overflow 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/Increment/properties/path
Pack locations
$.runtime.rules[].effects[].path
Constraints and structure
{
  "title": "Path",
  "type": "string"
}

IntegerSchema 0.4 · 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.4 · 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.4 · property

integer Required in this parent

Schema pointer
/$defs/IntegerSchema/properties/maximum
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].maximum

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

Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "title": "Maximum",
  "type": "integer"
}

minimum 0.4 · property

integer Required in this parent

Schema pointer
/$defs/IntegerSchema/properties/minimum
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].minimum

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

Constraints and structure
{
  "maximum": 9007199254740991,
  "minimum": -9007199254740991,
  "title": "Minimum",
  "type": "integer"
}

type 0.4 · property

string Required in this parent

Schema pointer
/$defs/IntegerSchema/properties/type
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].type

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

Constraints and structure
{
  "const": "integer",
  "title": "Type",
  "type": "string"
}

JsonValue 0.4 · 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$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].when.value

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

Constraints and structure
{}

LiteralCondition 0.4 · 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$.progression.achievements[].when$.progression.achievements[].when.condition$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.achievements[].when.conditions[].condition$.progression.endings[].when$.progression.endings[].when.conditions[]

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

Constraints and structure
{
  "required": [
    "op",
    "value"
  ],
  "title": "LiteralCondition",
  "type": "object"
}

additionalProperties 0.4 · schema

false Schema / branch

Schema pointer
/$defs/LiteralCondition/additionalProperties
Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]
More locations (29)$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.character_castings[].deeds[].when.condition.conditions[][*]$.character_castings[].deeds[].when.condition[*]$.character_castings[].deeds[].when.conditions[].condition[*]$.character_castings[].deeds[].when.conditions[][*]$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.condition.conditions[][*]$.character_castings[].knowledge[].when.condition[*]$.character_castings[].knowledge[].when.conditions[].condition[*]$.character_castings[].knowledge[].when.conditions[][*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.condition.conditions[][*]$.character_castings[].when.condition[*]$.character_castings[].when.conditions[].condition[*]$.character_castings[].when.conditions[][*]$.character_castings[].when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.progression.achievements[].when.condition.conditions[][*]$.progression.achievements[].when.condition[*]$.progression.achievements[].when.conditions[].condition[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]$.progression.endings[].when.conditions[][*]$.progression.endings[].when[*]

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

Constraints and structure

Boolean schema: false

op 0.4 · property

string Required in this parent

Schema pointer
/$defs/LiteralCondition/properties/op
Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].op$.progression.achievements[].when.condition.op$.progression.achievements[].when.conditions[].condition.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].when.op$.progression.endings[].when.conditions[].op$.progression.endings[].when.op

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

Constraints and structure
{
  "const": "literal",
  "title": "Op",
  "type": "string"
}

value 0.4 · property

boolean Required in this parent

Schema pointer
/$defs/LiteralCondition/properties/value
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].when.value

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

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

language 0.4 · 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.4 · property

string Required in this parent

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

revision 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/Manifest/properties/title
Pack locations
$.manifest.title
Constraints and structure
{
  "minLength": 1,
  "title": "Title",
  "type": "string"
}

op 0.4 · property

string Required in this parent

Schema pointer
/$defs/MembershipEffect/properties/op
Pack locations
$.runtime.rules[].effects[].op
Constraints and structure
{
  "enum": [
    "add",
    "remove"
  ],
  "title": "Op",
  "type": "string"
}

path 0.4 · property

string Required in this parent

Schema pointer
/$defs/MembershipEffect/properties/path
Pack locations
$.runtime.rules[].effects[].path
Constraints and structure
{
  "title": "Path",
  "type": "string"
}

value 0.4 · property

string Required in this parent

Schema pointer
/$defs/MembershipEffect/properties/value
Pack locations
$.runtime.rules[].effects[].value
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Value",
  "type": "string"
}

NotCondition 0.4 · definition

object Schema / branch

Schema pointer
/$defs/NotCondition
Pack locations
$.assets[].reveal_when$.assets[].reveal_when.conditions[]$.character_castings[].deeds[].when
More locations (25)$.character_castings[].deeds[].when.conditions[]$.character_castings[].knowledge[].when$.character_castings[].knowledge[].when.conditions[]$.character_castings[].when$.character_castings[].when.conditions[]$.content[].when$.content[].when.conditions[]$.progression.achievements[].when$.progression.achievements[].when.conditions[]$.progression.endings[].when$.progression.endings[].when.conditions[]$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion$.runtime.rules[].completion.conditions[]$.runtime.rules[].when$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when$.visual_anchors[].reveal_when.conditions[]

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

Constraints and structure
{
  "required": [
    "op",
    "condition"
  ],
  "title": "NotCondition",
  "type": "object"
}

additionalProperties 0.4 · schema

false Schema / branch

Schema pointer
/$defs/NotCondition/additionalProperties
Pack locations
$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.character_castings[].deeds[].when.conditions[][*]
More locations (25)$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.conditions[][*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.conditions[][*]$.character_castings[].when[*]$.content[].when.conditions[][*]$.content[].when[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]$.progression.endings[].when.conditions[][*]$.progression.endings[].when[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].completion.conditions[][*]$.runtime.rules[].completion[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]$.visual_anchors[].reveal_when.conditions[][*]$.visual_anchors[].reveal_when[*]

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

Constraints and structure

Boolean schema: false

condition 0.4 · 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 (25)$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "Condition"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

0 0.4 · schema

LiteralCondition Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/0
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.condition
More locations (25)$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/LiteralCondition

Constraints and structure
{
  "$ref": "#/$defs/LiteralCondition"
}

1 0.4 · schema

Comparison Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/1
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.condition
More locations (25)$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/Comparison

Constraints and structure
{
  "$ref": "#/$defs/Comparison"
}

2 0.4 · schema

ObservationCondition Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/2
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.condition
More locations (25)$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/ObservationCondition

Constraints and structure
{
  "$ref": "#/$defs/ObservationCondition"
}

3 0.4 · schema

GroupCondition Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/3
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.condition
More locations (25)$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/GroupCondition

Constraints and structure
{
  "$ref": "#/$defs/GroupCondition"
}

4 0.4 · schema

NotCondition Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/4
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.character_castings[].deeds[].when.condition
More locations (25)$.character_castings[].deeds[].when.conditions[].condition$.character_castings[].knowledge[].when.condition$.character_castings[].knowledge[].when.conditions[].condition$.character_castings[].when.condition$.character_castings[].when.conditions[].condition$.content[].when.condition$.content[].when.conditions[].condition$.progression.achievements[].when.condition$.progression.achievements[].when.conditions[].condition$.progression.endings[].when.condition$.progression.endings[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/NotCondition

Constraints and structure
{
  "$ref": "#/$defs/NotCondition"
}

op 0.4 · property

string Required in this parent

Schema pointer
/$defs/NotCondition/properties/op
Pack locations
$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.character_castings[].deeds[].when.conditions[].op
More locations (25)$.character_castings[].deeds[].when.op$.character_castings[].knowledge[].when.conditions[].op$.character_castings[].knowledge[].when.op$.character_castings[].when.conditions[].op$.character_castings[].when.op$.content[].when.conditions[].op$.content[].when.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].when.op$.progression.endings[].when.conditions[].op$.progression.endings[].when.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].completion.conditions[].op$.runtime.rules[].completion.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op$.visual_anchors[].reveal_when.conditions[].op$.visual_anchors[].reveal_when.op

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

Constraints and structure
{
  "const": "not",
  "title": "Op",
  "type": "string"
}

ObjectSchema 0.4 · 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.4 · 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.4 · 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.4 · schema

IntegerSchema Schema / branch

Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/0
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]

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

Reusable type: /$defs/IntegerSchema

Constraints and structure
{
  "$ref": "#/$defs/IntegerSchema"
}

1 0.4 · schema

BooleanSchema Schema / branch

Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/1
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]

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

Reusable type: /$defs/BooleanSchema

Constraints and structure
{
  "$ref": "#/$defs/BooleanSchema"
}

2 0.4 · schema

EnumSchema Schema / branch

Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/2
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]

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

Reusable type: /$defs/EnumSchema

Constraints and structure
{
  "$ref": "#/$defs/EnumSchema"
}

3 0.4 · schema

SetSchema Schema / branch

Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/3
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]

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

Reusable type: /$defs/SetSchema

Constraints and structure
{
  "$ref": "#/$defs/SetSchema"
}

4 0.4 · schema

ObjectSchema Schema / branch

Schema pointer
/$defs/ObjectSchema/properties/properties/patternProperties/^[A-Za-z][A-Za-z0-9_.-]{0,79}$/anyOf/4
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"]

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

Reusable type: /$defs/ObjectSchema

Constraints and structure
{
  "$ref": "#/$defs/ObjectSchema"
}

required 0.4 · 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.4 · schema

string Schema / branch

Schema pointer
/$defs/ObjectSchema/properties/required/items
Pack locations
$.runtime.state.schema.required[]

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

Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

type 0.4 · property

string Required in this parent

Schema pointer
/$defs/ObjectSchema/properties/type
Pack locations
$.runtime.state.schema.type

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

Constraints and structure
{
  "const": "object",
  "title": "Type",
  "type": "string"
}

ObservationCondition 0.4 · 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$.progression.achievements[].when$.progression.achievements[].when.condition$.progression.achievements[].when.condition.conditions[]$.progression.achievements[].when.conditions[]$.progression.achievements[].when.conditions[].condition$.progression.endings[].when$.progression.endings[].when.conditions[]

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

Constraints and structure
{
  "required": [
    "op",
    "id",
    "value"
  ],
  "title": "ObservationCondition",
  "type": "object"
}

additionalProperties 0.4 · schema

false Schema / branch

Schema pointer
/$defs/ObservationCondition/additionalProperties
Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]
More locations (29)$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.character_castings[].deeds[].when.condition.conditions[][*]$.character_castings[].deeds[].when.condition[*]$.character_castings[].deeds[].when.conditions[].condition[*]$.character_castings[].deeds[].when.conditions[][*]$.character_castings[].deeds[].when[*]$.character_castings[].knowledge[].when.condition.conditions[][*]$.character_castings[].knowledge[].when.condition[*]$.character_castings[].knowledge[].when.conditions[].condition[*]$.character_castings[].knowledge[].when.conditions[][*]$.character_castings[].knowledge[].when[*]$.character_castings[].when.condition.conditions[][*]$.character_castings[].when.condition[*]$.character_castings[].when.conditions[].condition[*]$.character_castings[].when.conditions[][*]$.character_castings[].when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.progression.achievements[].when.condition.conditions[][*]$.progression.achievements[].when.condition[*]$.progression.achievements[].when.conditions[].condition[*]$.progression.achievements[].when.conditions[][*]$.progression.achievements[].when[*]$.progression.endings[].when.conditions[][*]$.progression.endings[].when[*]

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

Constraints and structure

Boolean schema: false

id 0.4 · property

string Required in this parent

Schema pointer
/$defs/ObservationCondition/properties/id
Pack locations
$.assets[].reveal_when.condition.conditions[].id$.assets[].reveal_when.condition.id$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].id$.progression.achievements[].when.condition.id$.progression.achievements[].when.conditions[].condition.id$.progression.achievements[].when.conditions[].id$.progression.achievements[].when.id$.progression.endings[].when.conditions[].id$.progression.endings[].when.id

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

Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "title": "Id",
  "type": "string"
}

op 0.4 · property

string Required in this parent

Schema pointer
/$defs/ObservationCondition/properties/op
Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].op$.progression.achievements[].when.condition.op$.progression.achievements[].when.conditions[].condition.op$.progression.achievements[].when.conditions[].op$.progression.achievements[].when.op$.progression.endings[].when.conditions[].op$.progression.endings[].when.op

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

Constraints and structure
{
  "const": "observed",
  "title": "Op",
  "type": "string"
}

value 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/ObservationCondition/properties/value
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].when.value

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

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

0 0.4 · schema

boolean Schema / branch

Schema pointer
/$defs/ObservationCondition/properties/value/anyOf/0
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].when.value

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

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

1 0.4 · schema

string Schema / branch

Schema pointer
/$defs/ObservationCondition/properties/value/anyOf/1
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.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$.progression.achievements[].when.condition.conditions[].value$.progression.achievements[].when.condition.value$.progression.achievements[].when.conditions[].condition.value$.progression.achievements[].when.conditions[].value$.progression.achievements[].when.value$.progression.endings[].when.conditions[].value$.progression.endings[].when.value

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

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

after_paragraph_index 0.4 · 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.4 · 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.4 · 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"
}

annotations 0.4 · property

array Required in this parent

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

paragraph_digest 0.4 · property

string Required in this parent

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

paragraph_index 0.4 · property

integer Required in this parent

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

PackEntry 0.4 · definition

object Schema / branch

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

hero_asset_id 0.4 · property

union / composition Not listed as required here

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

0 0.4 · schema

string Schema / branch

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

hero_motion_asset_id 0.4 · property

union / composition Not listed as required here

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

0 0.4 · schema

string Schema / branch

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

1 0.4 · schema

null Schema / branch

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

id 0.4 · property

string Required in this parent

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

opening 0.4 · property

array Required in this parent

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

title 0.4 · property

string Required in this parent

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

PinBadge 0.4 · definition

object Schema / branch

Schema pointer
/$defs/PinBadge
Pack locations
$.progression.badges[].collectible
Constraints and structure
{
  "required": [
    "protocol",
    "model",
    "front_asset_id",
    "crop",
    "finish"
  ],
  "title": "PinBadge",
  "type": "object"
}

effect_mask_asset_id 0.4 · 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.4 · schema

string Schema / branch

Schema pointer
/$defs/PinBadge/properties/effect_mask_asset_id/anyOf/0
Pack locations
$.progression.badges[].collectible.effect_mask_asset_id
Constraints and structure
{
  "pattern": "^[A-Za-z][A-Za-z0-9_.-]{0,79}$",
  "type": "string"
}

1 0.4 · schema

null Schema / branch

Schema pointer
/$defs/PinBadge/properties/effect_mask_asset_id/anyOf/1
Pack locations
$.progression.badges[].collectible.effect_mask_asset_id
Constraints and structure
{
  "type": "null"
}

finish 0.4 · property

string Required in this parent

Schema pointer
/$defs/PinBadge/properties/finish
Pack locations
$.progression.badges[].collectible.finish
Constraints and structure
{
  "enum": [
    "gloss/1",
    "matte/1",
    "holo/1"
  ],
  "title": "Finish",
  "type": "string"
}

front_asset_id 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/PinBadge/properties/model
Pack locations
$.progression.badges[].collectible.model
Constraints and structure
{
  "const": "round-pin/1",
  "title": "Model",
  "type": "string"
}

protocol 0.4 · 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.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/Provenance/properties/basis
Pack locations
$.provenance[].basis
Constraints and structure
{
  "enum": [
    "original",
    "source-derived"
  ],
  "title": "Basis",
  "type": "string"
}

review 0.4 · property

string Required in this parent

Schema pointer
/$defs/Provenance/properties/review
Pack locations
$.provenance[].review
Constraints and structure
{
  "enum": [
    "accepted",
    "pending"
  ],
  "title": "Review",
  "type": "string"
}

Publication 0.4 · 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.4 · 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.4 · 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.4 · schema

string Schema / branch

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

cover_asset_id 0.4 · 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.4 · schema

string Schema / branch

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

1 0.4 · schema

null Schema / branch

Schema pointer
/$defs/Publication/properties/cover_asset_id/anyOf/1
Pack locations
$.publication.cover_asset_id
Constraints and structure
{
  "type": "null"
}

cover_motion_asset_id 0.4 · 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.4 · schema

string Schema / branch

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

1 0.4 · schema

null Schema / branch

Schema pointer
/$defs/Publication/properties/cover_motion_asset_id/anyOf/1
Pack locations
$.publication.cover_motion_asset_id
Constraints and structure
{
  "type": "null"
}

creator_credit 0.4 · 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.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/Publication/properties/tagline
Pack locations
$.publication.tagline
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "title": "Tagline",
  "type": "string"
}

tags 0.4 · property

array Not listed as required here

Schema pointer
/$defs/Publication/properties/tags
Pack locations
$.publication.tags
Constraints and structure
{
  "maxItems": 64,
  "title": "Tags",
  "type": "array"
}

items 0.4 · schema

string Schema / branch

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

visibility 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/PublicationRights/properties/basis
Pack locations
$.publication.rights.basis
Constraints and structure
{
  "enum": [
    "original",
    "licensed",
    "public_domain",
    "unknown"
  ],
  "title": "Basis",
  "type": "string"
}

statement 0.4 · 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.4 · 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.4 · property

union / composition Not listed as required here

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

display_name 0.4 · 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.4 · schema

string Schema / branch

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

id 0.4 · property

string Required in this parent

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

image 0.4 · property

union / composition Not listed as required here

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

introduction 0.4 · 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.4 · property

string Not listed as required here

Schema pointer
/$defs/ReaderCard/properties/kind
Pack locations
$.reader_cards[].kind
Constraints and structure
{
  "default": "actor",
  "enum": [
    "actor",
    "scene",
    "prop"
  ],
  "title": "Kind",
  "type": "string"
}

reveal_when 0.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/ReaderCardRelationship/properties/label
Pack locations
$.reader_cards[].relationships[].label
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "title": "Label",
  "type": "string"
}

reveal_when 0.4 · 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.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/Requirement/properties/hint
Pack locations
$.progression.achievements[].guidance.requirements[].hint$.progression.endings[].guidance.requirements[].hint
Constraints and structure
{
  "maxLength": 2000,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Hint",
  "type": "string"
}

id 0.4 · property

string Required in this parent

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

label 0.4 · property

string Required in this parent

Schema pointer
/$defs/Requirement/properties/label
Pack locations
$.progression.achievements[].guidance.requirements[].label$.progression.endings[].guidance.requirements[].label
Constraints and structure
{
  "maxLength": 200,
  "minLength": 1,
  "pattern": "\\S",
  "title": "Label",
  "type": "string"
}

RewardAsset 0.4 · definition

object Schema / branch

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

access 0.4 · property

string Not listed as required here

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

byte_size 0.4 · property

integer Required in this parent

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

1 0.4 · schema

null Schema / branch

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

id 0.4 · property

string Required in this parent

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

kind 0.4 · property

string Required in this parent

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

mime_type 0.4 · property

string Required in this parent

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

reference_only 0.4 · property

boolean Not listed as required here

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

reveal_when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/RewardAsset/properties/reveal_when
Pack locations
$.assets[].reveal_when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "Reveal When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

sha256 0.4 · property

string Required in this parent

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

source_url 0.4 · property

union / composition Not listed as required here

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

uri 0.4 · property

union / composition Not listed as required here

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

SetSchema 0.4 · 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.4 · 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.4 · property

IdSchema Required in this parent

Schema pointer
/$defs/SetSchema/properties/items
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].items

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

Reusable type: /$defs/IdSchema

Constraints and structure
{
  "$ref": "#/$defs/IdSchema"
}

type 0.4 · property

string Required in this parent

Schema pointer
/$defs/SetSchema/properties/type
Pack locations
$.runtime.state.schema.properties[pattern:"^[A-Za-z][A-Za-z0-9_.-]{0,79}$"].type

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

Constraints and structure
{
  "const": "array",
  "title": "Type",
  "type": "string"
}

uniqueItems 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/SetValue/properties/op
Pack locations
$.runtime.rules[].effects[].op
Constraints and structure
{
  "const": "set",
  "title": "Op",
  "type": "string"
}

path 0.4 · property

string Required in this parent

Schema pointer
/$defs/SetValue/properties/path
Pack locations
$.runtime.rules[].effects[].path
Constraints and structure
{
  "title": "Path",
  "type": "string"
}

id 0.4 · property

string Required in this parent

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

locator 0.4 · property

string Required in this parent

Schema pointer
/$defs/SourceDocument/properties/locator
Pack locations
$.manifest.source_documents[].locator
Constraints and structure
{
  "minLength": 1,
  "title": "Locator",
  "type": "string"
}

title 0.4 · property

string Required in this parent

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

document_id 0.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/SourceRef/properties/locator
Pack locations
$.provenance[].source_refs[].locator
Constraints and structure
{
  "minLength": 1,
  "title": "Locator",
  "type": "string"
}

actor_id 0.4 · property

union / composition Not listed as required here

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

0 0.4 · schema

string Schema / branch

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

1 0.4 · schema

null Schema / branch

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

kind 0.4 · property

string Required in this parent

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

occurrence 0.4 · property

union / composition Not listed as required here

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

0 0.4 · schema

integer Schema / branch

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

1 0.4 · schema

null Schema / branch

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

quote 0.4 · property

string Required in this parent

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

items 0.4 · schema

union / composition Schema / branch

Schema pointer
/$defs/UpdateRule/properties/effects/items
Pack locations
$.runtime.rules[].effects[]
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "add": "#/$defs/MembershipEffect",
      "increment": "#/$defs/Increment",
      "remove": "#/$defs/MembershipEffect",
      "set": "#/$defs/SetValue"
    },
    "propertyName": "op"
  }
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2

id 0.4 · property

string Required in this parent

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

kind 0.4 · property

string Required in this parent

Schema pointer
/$defs/UpdateRule/properties/kind
Pack locations
$.runtime.rules[].kind
Constraints and structure
{
  "const": "update",
  "title": "Kind",
  "type": "string"
}

when 0.4 · property

union / composition Required in this parent

Schema pointer
/$defs/UpdateRule/properties/when
Pack locations
$.runtime.rules[].when
Constraints and structure
{
  "discriminator": {
    "mapping": {
      "all": "#/$defs/GroupCondition",
      "any": "#/$defs/GroupCondition",
      "contains": "#/$defs/Comparison",
      "eq": "#/$defs/Comparison",
      "gt": "#/$defs/Comparison",
      "gte": "#/$defs/Comparison",
      "literal": "#/$defs/LiteralCondition",
      "lt": "#/$defs/Comparison",
      "lte": "#/$defs/Comparison",
      "ne": "#/$defs/Comparison",
      "not": "#/$defs/NotCondition",
      "observed": "#/$defs/ObservationCondition"
    },
    "propertyName": "op"
  },
  "title": "When"
}
  • oneOf → 0
  • oneOf → 1
  • oneOf → 2
  • oneOf → 3
  • oneOf → 4

VisualAnchor 0.4 · 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.4 · 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.4 · 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.4 · schema

string Schema / branch

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

id 0.4 · property

string Required in this parent

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

invariants 0.4 · 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.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/VisualAnchor/properties/kind
Pack locations
$.visual_anchors[].kind
Constraints and structure
{
  "enum": [
    "character",
    "environment",
    "object"
  ],
  "title": "Kind",
  "type": "string"
}

name 0.4 · property

string Required in this parent

Schema pointer
/$defs/VisualAnchor/properties/name
Pack locations
$.visual_anchors[].name
Constraints and structure
{
  "maxLength": 100,
  "minLength": 1,
  "title": "Name",
  "type": "string"
}

references 0.4 · 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.4 · 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.4 · 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.4 · property

string Required in this parent

Schema pointer
/$defs/VisualReference/properties/view
Pack locations
$.visual_anchors[].references[].view
Constraints and structure
{
  "minLength": 1,
  "title": "View",
  "type": "string"
}

assets 0.4 · property

array Not listed as required here

Declare real media with verified byte lengths and SHA-256 hashes. Asset records do not include the files themselves.

Schema pointer
/properties/assets
Pack locations
$.assets
Constraints and structure
{
  "maxItems": 128,
  "title": "Assets",
  "type": "array"
}

entries 0.4 · property

array Required in this parent

Ways into your story: opening paragraphs, suggestion settings and optional authored media. Entry IDs connect to runtime entries.

Schema pointer
/properties/entries
Pack locations
$.entries
Constraints and structure
{
  "maxItems": 8,
  "minItems": 1,
  "title": "Entries",
  "type": "array"
}

instructions 0.4 · 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.4 · 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.4 · 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.4 · 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.4",
  "title": "Protocol Version",
  "type": "string"
}

provenance 0.4 · 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.4 · property

Definition Required in this parent

Public state and deterministic rules that record what happened. Keep private narrative instructions outside public state.

Schema pointer
/properties/runtime
Pack locations
$.runtime

Reusable type: /$defs/Definition

Constraints and structure
{
  "$ref": "#/$defs/Definition"
}

Recorded revisions

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

This is the first snapshot in this archive; no earlier comparison is claimed.

Download structural diff