Skip to content

Creator Pack 0.3

SCHEMA REFERENCE · 188 fields · 46 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 · e49ce735c628…e49ce735c6289cd993c9fadb794437f61019d40a73b3b01a2b22df84e091835d

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

Creator Pack 0.3 · root

object Schema / branch

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

Asset 0.3 · definition

object Schema / branch

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

byte_size 0.3 · property

integer Required in this parent

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

id 0.3 · property

string Required in this parent

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

kind 0.3 · property

string Required in this parent

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

mime_type 0.3 · property

string Required in this parent

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

reveal_when 0.3 · property

union / composition Required in this parent

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

sha256 0.3 · property

string Required in this parent

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

source_url 0.3 · property

union / composition Not listed as required here

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

uri 0.3 · property

union / composition Not listed as required here

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

asset_id 0.3 · 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.3 · property

string Required in this parent

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

id 0.3 · property

string Required in this parent

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

question 0.3 · 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.3 · property

string Required in this parent

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

BooleanSchema 0.3 · 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.3 · 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.3 · property

string Required in this parent

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

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

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

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

string Required in this parent

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

question 0.3 · 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.3 · property

string Required in this parent

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

Comparison 0.3 · 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$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].when$.runtime.rules[].when.conditions[]

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

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

additionalProperties 0.3 · schema

false Schema / branch

Schema pointer
/$defs/Comparison/additionalProperties
Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]
More locations (29)$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.reader_cards[].avatar.reveal_when.condition.conditions[][*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when.conditions[].condition[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition.conditions[][*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when.conditions[].condition[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition.conditions[][*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when.conditions[].condition[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition.conditions[][*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when.conditions[].condition[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]

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

Constraints and structure

Boolean schema: false

op 0.3 · property

string Required in this parent

Schema pointer
/$defs/Comparison/properties/op
Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.op
More locations (29)$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.reader_cards[].avatar.reveal_when.condition.conditions[].op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.conditions[].condition.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.conditions[].op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.conditions[].condition.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.conditions[].op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.conditions[].condition.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.conditions[].op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.conditions[].condition.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op

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

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

path 0.3 · property

string Required in this parent

Schema pointer
/$defs/Comparison/properties/path
Pack locations
$.assets[].reveal_when.condition.conditions[].path$.assets[].reveal_when.condition.path$.assets[].reveal_when.conditions[].condition.path
More locations (29)$.assets[].reveal_when.conditions[].path$.assets[].reveal_when.path$.content[].when.condition.conditions[].path$.content[].when.condition.path$.content[].when.conditions[].condition.path$.content[].when.conditions[].path$.content[].when.path$.reader_cards[].avatar.reveal_when.condition.conditions[].path$.reader_cards[].avatar.reveal_when.condition.path$.reader_cards[].avatar.reveal_when.conditions[].condition.path$.reader_cards[].avatar.reveal_when.conditions[].path$.reader_cards[].avatar.reveal_when.path$.reader_cards[].image.reveal_when.condition.conditions[].path$.reader_cards[].image.reveal_when.condition.path$.reader_cards[].image.reveal_when.conditions[].condition.path$.reader_cards[].image.reveal_when.conditions[].path$.reader_cards[].image.reveal_when.path$.reader_cards[].relationships[].reveal_when.condition.conditions[].path$.reader_cards[].relationships[].reveal_when.condition.path$.reader_cards[].relationships[].reveal_when.conditions[].condition.path$.reader_cards[].relationships[].reveal_when.conditions[].path$.reader_cards[].relationships[].reveal_when.path$.reader_cards[].reveal_when.condition.conditions[].path$.reader_cards[].reveal_when.condition.path$.reader_cards[].reveal_when.conditions[].condition.path$.reader_cards[].reveal_when.conditions[].path$.reader_cards[].reveal_when.path$.runtime.rules[].when.conditions[].path$.runtime.rules[].when.path

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

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

value 0.3 · property

JsonValue Required in this parent

Schema pointer
/$defs/Comparison/properties/value
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.value
More locations (29)$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value

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

Reusable type: /$defs/JsonValue

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

items 0.3 · schema

string Schema / branch

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

id 0.3 · property

string Required in this parent

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

selection 0.3 · 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.3 · property

string Required in this parent

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

when 0.3 · property

union / composition Not listed as required here

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

height 0.3 · property

number Required in this parent

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

width 0.3 · property

number Required in this parent

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

x 0.3 · property

number Required in this parent

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

y 0.3 · property

number Required in this parent

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

items 0.3 · schema

union / composition Schema / branch

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

items 0.3 · schema

union / composition Schema / branch

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

runtime_id 0.3 · 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.3 · property

string Not listed as required here

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

label 0.3 · property

string Required in this parent

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

unit 0.3 · property

string Not listed as required here

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

id 0.3 · property

string Required in this parent

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

EntrySuggestions 0.3 · 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.3 · property

integer Not listed as required here

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

items 0.3 · property

array Not listed as required here

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

items 0.3 · schema

string Schema / branch

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

mode 0.3 · property

string Not listed as required here

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

EnumSchema 0.3 · 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.3 · 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.3 · property

array Required in this parent

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

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

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

items 0.3 · schema

union / composition Schema / branch

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

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

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

0 0.3 · schema

string Schema / branch

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

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

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

1 0.3 · schema

null Schema / branch

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

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

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

model 0.3 · property

string Required in this parent

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

output_sha256 0.3 · 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.3 · property

string Required in this parent

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

provider 0.3 · 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.3 · definition

object Schema / branch

Schema pointer
/$defs/GroupCondition
Pack locations
$.assets[].reveal_when$.assets[].reveal_when.condition$.content[].when
More locations (15)$.content[].when.condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.runtime.rules[].completion$.runtime.rules[].completion.condition$.runtime.rules[].when$.runtime.rules[].when.condition$.visual_anchors[].reveal_when$.visual_anchors[].reveal_when.condition

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

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

additionalProperties 0.3 · schema

false Schema / branch

Schema pointer
/$defs/GroupCondition/additionalProperties
Pack locations
$.assets[].reveal_when.condition[*]$.assets[].reveal_when[*]$.content[].when.condition[*]
More locations (15)$.content[].when[*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when[*]$.runtime.rules[].completion.condition[*]$.runtime.rules[].completion[*]$.runtime.rules[].when.condition[*]$.runtime.rules[].when[*]$.visual_anchors[].reveal_when.condition[*]$.visual_anchors[].reveal_when[*]

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

Constraints and structure

Boolean schema: false

conditions 0.3 · property

array Required in this parent

Schema pointer
/$defs/GroupCondition/properties/conditions
Pack locations
$.assets[].reveal_when.condition.conditions$.assets[].reveal_when.conditions$.content[].when.condition.conditions
More locations (15)$.content[].when.conditions$.reader_cards[].avatar.reveal_when.condition.conditions$.reader_cards[].avatar.reveal_when.conditions$.reader_cards[].image.reveal_when.condition.conditions$.reader_cards[].image.reveal_when.conditions$.reader_cards[].relationships[].reveal_when.condition.conditions$.reader_cards[].relationships[].reveal_when.conditions$.reader_cards[].reveal_when.condition.conditions$.reader_cards[].reveal_when.conditions$.runtime.rules[].completion.condition.conditions$.runtime.rules[].completion.conditions$.runtime.rules[].when.condition.conditions$.runtime.rules[].when.conditions$.visual_anchors[].reveal_when.condition.conditions$.visual_anchors[].reveal_when.conditions

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

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

items 0.3 · schema

union / composition Schema / branch

Schema pointer
/$defs/GroupCondition/properties/conditions/items
Pack locations
$.assets[].reveal_when.condition.conditions[]$.assets[].reveal_when.conditions[]$.content[].when.condition.conditions[]
More locations (15)$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion.condition.conditions[]$.runtime.rules[].completion.conditions[]$.runtime.rules[].when.condition.conditions[]$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when.condition.conditions[]$.visual_anchors[].reveal_when.conditions[]

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

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

0 0.3 · schema

LiteralCondition Schema / branch

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

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

Reusable type: /$defs/LiteralCondition

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

1 0.3 · schema

Comparison Schema / branch

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

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

Reusable type: /$defs/Comparison

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

2 0.3 · schema

ObservationCondition Schema / branch

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

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

Reusable type: /$defs/ObservationCondition

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

3 0.3 · schema

GroupCondition Schema / branch

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

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

Reusable type: /$defs/GroupCondition

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

4 0.3 · schema

NotCondition Schema / branch

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

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

Reusable type: /$defs/NotCondition

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

op 0.3 · property

string Required in this parent

Schema pointer
/$defs/GroupCondition/properties/op
Pack locations
$.assets[].reveal_when.condition.op$.assets[].reveal_when.op$.content[].when.condition.op
More locations (15)$.content[].when.op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.op$.runtime.rules[].completion.condition.op$.runtime.rules[].completion.op$.runtime.rules[].when.condition.op$.runtime.rules[].when.op$.visual_anchors[].reveal_when.condition.op$.visual_anchors[].reveal_when.op

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

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

completion 0.3 · 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.3 · schema

union / composition Schema / branch

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

id 0.3 · property

string Required in this parent

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

instruction 0.3 · 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.3 · property

string Required in this parent

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

when 0.3 · property

union / composition Required in this parent

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

IdSchema 0.3 · definition

object Schema / branch

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

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

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

additionalProperties 0.3 · 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.3 · property

array Required in this parent

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

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

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

items 0.3 · schema

string Schema / branch

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

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

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

actor_ids 0.3 · 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.3 · schema

string Schema / branch

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

alt 0.3 · property

string Required in this parent

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

asset_id 0.3 · 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.3 · schema

string Schema / branch

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

id 0.3 · property

string Required in this parent

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

by 0.3 · property

integer Required in this parent

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

limit 0.3 · property

union / composition Not listed as required here

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

0 0.3 · schema

integer Schema / branch

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

op 0.3 · property

string Required in this parent

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

overflow 0.3 · 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.3 · property

string Required in this parent

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

IntegerSchema 0.3 · 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.3 · 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.3 · property

integer Required in this parent

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

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

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

minimum 0.3 · property

integer Required in this parent

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

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

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

type 0.3 · property

string Required in this parent

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

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

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

JsonValue 0.3 · 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$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.entries[].initial_state[*]$.runtime.rules[].effects[].value

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

Constraints and structure
{}

LiteralCondition 0.3 · 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$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].when$.runtime.rules[].when.conditions[]

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

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

additionalProperties 0.3 · schema

false Schema / branch

Schema pointer
/$defs/LiteralCondition/additionalProperties
Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]
More locations (29)$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.reader_cards[].avatar.reveal_when.condition.conditions[][*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when.conditions[].condition[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition.conditions[][*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when.conditions[].condition[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition.conditions[][*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when.conditions[].condition[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition.conditions[][*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when.conditions[].condition[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]

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

Constraints and structure

Boolean schema: false

op 0.3 · property

string Required in this parent

Schema pointer
/$defs/LiteralCondition/properties/op
Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.op
More locations (29)$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.reader_cards[].avatar.reveal_when.condition.conditions[].op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.conditions[].condition.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.conditions[].op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.conditions[].condition.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.conditions[].op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.conditions[].condition.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.conditions[].op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.conditions[].condition.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op

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

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

value 0.3 · property

boolean Required in this parent

Schema pointer
/$defs/LiteralCondition/properties/value
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.value
More locations (29)$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value

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

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

language 0.3 · 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.3 · property

string Required in this parent

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

revision 0.3 · 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.3 · property

string Required in this parent

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

op 0.3 · property

string Required in this parent

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

path 0.3 · property

string Required in this parent

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

value 0.3 · property

string Required in this parent

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

NotCondition 0.3 · definition

object Schema / branch

Schema pointer
/$defs/NotCondition
Pack locations
$.assets[].reveal_when$.assets[].reveal_when.conditions[]$.content[].when
More locations (15)$.content[].when.conditions[]$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].reveal_when$.reader_cards[].reveal_when.conditions[]$.runtime.rules[].completion$.runtime.rules[].completion.conditions[]$.runtime.rules[].when$.runtime.rules[].when.conditions[]$.visual_anchors[].reveal_when$.visual_anchors[].reveal_when.conditions[]

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

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

additionalProperties 0.3 · schema

false Schema / branch

Schema pointer
/$defs/NotCondition/additionalProperties
Pack locations
$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.content[].when.conditions[][*]
More locations (15)$.content[].when[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].completion.conditions[][*]$.runtime.rules[].completion[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]$.visual_anchors[].reveal_when.conditions[][*]$.visual_anchors[].reveal_when[*]

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

Constraints and structure

Boolean schema: false

condition 0.3 · property

union / composition Required in this parent

Schema pointer
/$defs/NotCondition/properties/condition
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.condition
More locations (15)$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

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

0 0.3 · schema

LiteralCondition Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/0
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.condition
More locations (15)$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/LiteralCondition

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

1 0.3 · schema

Comparison Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/1
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.condition
More locations (15)$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/Comparison

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

2 0.3 · schema

ObservationCondition Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/2
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.condition
More locations (15)$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/ObservationCondition

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

3 0.3 · schema

GroupCondition Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/3
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.condition
More locations (15)$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/GroupCondition

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

4 0.3 · schema

NotCondition Schema / branch

Schema pointer
/$defs/NotCondition/properties/condition/oneOf/4
Pack locations
$.assets[].reveal_when.condition$.assets[].reveal_when.conditions[].condition$.content[].when.condition
More locations (15)$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].completion.condition$.runtime.rules[].completion.conditions[].condition$.runtime.rules[].when.condition$.runtime.rules[].when.conditions[].condition$.visual_anchors[].reveal_when.condition$.visual_anchors[].reveal_when.conditions[].condition

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

Reusable type: /$defs/NotCondition

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

op 0.3 · property

string Required in this parent

Schema pointer
/$defs/NotCondition/properties/op
Pack locations
$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.content[].when.conditions[].op
More locations (15)$.content[].when.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].completion.conditions[].op$.runtime.rules[].completion.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op$.visual_anchors[].reveal_when.conditions[].op$.visual_anchors[].reveal_when.op

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

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

ObjectSchema 0.3 · 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.3 · 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.3 · 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.3 · schema

IntegerSchema Schema / branch

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

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

Reusable type: /$defs/IntegerSchema

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

1 0.3 · schema

BooleanSchema Schema / branch

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

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

Reusable type: /$defs/BooleanSchema

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

2 0.3 · schema

EnumSchema Schema / branch

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

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

Reusable type: /$defs/EnumSchema

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

3 0.3 · schema

SetSchema Schema / branch

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

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

Reusable type: /$defs/SetSchema

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

4 0.3 · schema

ObjectSchema Schema / branch

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

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

Reusable type: /$defs/ObjectSchema

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

required 0.3 · 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.3 · schema

string Schema / branch

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

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

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

type 0.3 · property

string Required in this parent

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

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

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

ObservationCondition 0.3 · 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$.content[].when$.content[].when.condition$.content[].when.condition.conditions[]$.content[].when.conditions[]$.content[].when.conditions[].condition$.reader_cards[].avatar.reveal_when$.reader_cards[].avatar.reveal_when.condition$.reader_cards[].avatar.reveal_when.condition.conditions[]$.reader_cards[].avatar.reveal_when.conditions[]$.reader_cards[].avatar.reveal_when.conditions[].condition$.reader_cards[].image.reveal_when$.reader_cards[].image.reveal_when.condition$.reader_cards[].image.reveal_when.condition.conditions[]$.reader_cards[].image.reveal_when.conditions[]$.reader_cards[].image.reveal_when.conditions[].condition$.reader_cards[].relationships[].reveal_when$.reader_cards[].relationships[].reveal_when.condition$.reader_cards[].relationships[].reveal_when.condition.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[]$.reader_cards[].relationships[].reveal_when.conditions[].condition$.reader_cards[].reveal_when$.reader_cards[].reveal_when.condition$.reader_cards[].reveal_when.condition.conditions[]$.reader_cards[].reveal_when.conditions[]$.reader_cards[].reveal_when.conditions[].condition$.runtime.rules[].when$.runtime.rules[].when.conditions[]

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

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

additionalProperties 0.3 · schema

false Schema / branch

Schema pointer
/$defs/ObservationCondition/additionalProperties
Pack locations
$.assets[].reveal_when.condition.conditions[][*]$.assets[].reveal_when.condition[*]$.assets[].reveal_when.conditions[].condition[*]
More locations (29)$.assets[].reveal_when.conditions[][*]$.assets[].reveal_when[*]$.content[].when.condition.conditions[][*]$.content[].when.condition[*]$.content[].when.conditions[].condition[*]$.content[].when.conditions[][*]$.content[].when[*]$.reader_cards[].avatar.reveal_when.condition.conditions[][*]$.reader_cards[].avatar.reveal_when.condition[*]$.reader_cards[].avatar.reveal_when.conditions[].condition[*]$.reader_cards[].avatar.reveal_when.conditions[][*]$.reader_cards[].avatar.reveal_when[*]$.reader_cards[].image.reveal_when.condition.conditions[][*]$.reader_cards[].image.reveal_when.condition[*]$.reader_cards[].image.reveal_when.conditions[].condition[*]$.reader_cards[].image.reveal_when.conditions[][*]$.reader_cards[].image.reveal_when[*]$.reader_cards[].relationships[].reveal_when.condition.conditions[][*]$.reader_cards[].relationships[].reveal_when.condition[*]$.reader_cards[].relationships[].reveal_when.conditions[].condition[*]$.reader_cards[].relationships[].reveal_when.conditions[][*]$.reader_cards[].relationships[].reveal_when[*]$.reader_cards[].reveal_when.condition.conditions[][*]$.reader_cards[].reveal_when.condition[*]$.reader_cards[].reveal_when.conditions[].condition[*]$.reader_cards[].reveal_when.conditions[][*]$.reader_cards[].reveal_when[*]$.runtime.rules[].when.conditions[][*]$.runtime.rules[].when[*]

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

Constraints and structure

Boolean schema: false

id 0.3 · property

string Required in this parent

Schema pointer
/$defs/ObservationCondition/properties/id
Pack locations
$.assets[].reveal_when.condition.conditions[].id$.assets[].reveal_when.condition.id$.assets[].reveal_when.conditions[].condition.id
More locations (29)$.assets[].reveal_when.conditions[].id$.assets[].reveal_when.id$.content[].when.condition.conditions[].id$.content[].when.condition.id$.content[].when.conditions[].condition.id$.content[].when.conditions[].id$.content[].when.id$.reader_cards[].avatar.reveal_when.condition.conditions[].id$.reader_cards[].avatar.reveal_when.condition.id$.reader_cards[].avatar.reveal_when.conditions[].condition.id$.reader_cards[].avatar.reveal_when.conditions[].id$.reader_cards[].avatar.reveal_when.id$.reader_cards[].image.reveal_when.condition.conditions[].id$.reader_cards[].image.reveal_when.condition.id$.reader_cards[].image.reveal_when.conditions[].condition.id$.reader_cards[].image.reveal_when.conditions[].id$.reader_cards[].image.reveal_when.id$.reader_cards[].relationships[].reveal_when.condition.conditions[].id$.reader_cards[].relationships[].reveal_when.condition.id$.reader_cards[].relationships[].reveal_when.conditions[].condition.id$.reader_cards[].relationships[].reveal_when.conditions[].id$.reader_cards[].relationships[].reveal_when.id$.reader_cards[].reveal_when.condition.conditions[].id$.reader_cards[].reveal_when.condition.id$.reader_cards[].reveal_when.conditions[].condition.id$.reader_cards[].reveal_when.conditions[].id$.reader_cards[].reveal_when.id$.runtime.rules[].when.conditions[].id$.runtime.rules[].when.id

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

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

op 0.3 · property

string Required in this parent

Schema pointer
/$defs/ObservationCondition/properties/op
Pack locations
$.assets[].reveal_when.condition.conditions[].op$.assets[].reveal_when.condition.op$.assets[].reveal_when.conditions[].condition.op
More locations (29)$.assets[].reveal_when.conditions[].op$.assets[].reveal_when.op$.content[].when.condition.conditions[].op$.content[].when.condition.op$.content[].when.conditions[].condition.op$.content[].when.conditions[].op$.content[].when.op$.reader_cards[].avatar.reveal_when.condition.conditions[].op$.reader_cards[].avatar.reveal_when.condition.op$.reader_cards[].avatar.reveal_when.conditions[].condition.op$.reader_cards[].avatar.reveal_when.conditions[].op$.reader_cards[].avatar.reveal_when.op$.reader_cards[].image.reveal_when.condition.conditions[].op$.reader_cards[].image.reveal_when.condition.op$.reader_cards[].image.reveal_when.conditions[].condition.op$.reader_cards[].image.reveal_when.conditions[].op$.reader_cards[].image.reveal_when.op$.reader_cards[].relationships[].reveal_when.condition.conditions[].op$.reader_cards[].relationships[].reveal_when.condition.op$.reader_cards[].relationships[].reveal_when.conditions[].condition.op$.reader_cards[].relationships[].reveal_when.conditions[].op$.reader_cards[].relationships[].reveal_when.op$.reader_cards[].reveal_when.condition.conditions[].op$.reader_cards[].reveal_when.condition.op$.reader_cards[].reveal_when.conditions[].condition.op$.reader_cards[].reveal_when.conditions[].op$.reader_cards[].reveal_when.op$.runtime.rules[].when.conditions[].op$.runtime.rules[].when.op

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

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

value 0.3 · property

union / composition Required in this parent

Schema pointer
/$defs/ObservationCondition/properties/value
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.value
More locations (29)$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value

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

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

0 0.3 · schema

boolean Schema / branch

Schema pointer
/$defs/ObservationCondition/properties/value/anyOf/0
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.value
More locations (29)$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value

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

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

1 0.3 · schema

string Schema / branch

Schema pointer
/$defs/ObservationCondition/properties/value/anyOf/1
Pack locations
$.assets[].reveal_when.condition.conditions[].value$.assets[].reveal_when.condition.value$.assets[].reveal_when.conditions[].condition.value
More locations (29)$.assets[].reveal_when.conditions[].value$.assets[].reveal_when.value$.content[].when.condition.conditions[].value$.content[].when.condition.value$.content[].when.conditions[].condition.value$.content[].when.conditions[].value$.content[].when.value$.reader_cards[].avatar.reveal_when.condition.conditions[].value$.reader_cards[].avatar.reveal_when.condition.value$.reader_cards[].avatar.reveal_when.conditions[].condition.value$.reader_cards[].avatar.reveal_when.conditions[].value$.reader_cards[].avatar.reveal_when.value$.reader_cards[].image.reveal_when.condition.conditions[].value$.reader_cards[].image.reveal_when.condition.value$.reader_cards[].image.reveal_when.conditions[].condition.value$.reader_cards[].image.reveal_when.conditions[].value$.reader_cards[].image.reveal_when.value$.reader_cards[].relationships[].reveal_when.condition.conditions[].value$.reader_cards[].relationships[].reveal_when.condition.value$.reader_cards[].relationships[].reveal_when.conditions[].condition.value$.reader_cards[].relationships[].reveal_when.conditions[].value$.reader_cards[].relationships[].reveal_when.value$.reader_cards[].reveal_when.condition.conditions[].value$.reader_cards[].reveal_when.condition.value$.reader_cards[].reveal_when.conditions[].condition.value$.reader_cards[].reveal_when.conditions[].value$.reader_cards[].reveal_when.value$.runtime.rules[].when.conditions[].value$.runtime.rules[].when.value

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

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

after_paragraph_index 0.3 · 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.3 · 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.3 · 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.3 · 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.3 · 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.3 · 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.3 · 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.3 · 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.3 · schema

string Schema / branch

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

hero_motion_asset_id 0.3 · 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.3 · schema

string Schema / branch

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

1 0.3 · schema

null Schema / branch

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

id 0.3 · property

string Required in this parent

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

opening 0.3 · property

array Required in this parent

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

title 0.3 · property

string Required in this parent

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

basis 0.3 · property

string Required in this parent

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

review 0.3 · property

string Required in this parent

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

Publication 0.3 · 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.3 · 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.3 · 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.3 · schema

string Schema / branch

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

cover_asset_id 0.3 · 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.3 · schema

string Schema / branch

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

1 0.3 · schema

null Schema / branch

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

cover_motion_asset_id 0.3 · 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.3 · schema

string Schema / branch

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

1 0.3 · schema

null Schema / branch

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

creator_credit 0.3 · 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.3 · 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.3 · property

string Required in this parent

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

tags 0.3 · property

array Not listed as required here

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

items 0.3 · schema

string Schema / branch

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

visibility 0.3 · 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.3 · property

string Required in this parent

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

statement 0.3 · 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.3 · 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.3 · property

union / composition Not listed as required here

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

display_name 0.3 · 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.3 · schema

string Schema / branch

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

id 0.3 · property

string Required in this parent

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

image 0.3 · property

union / composition Not listed as required here

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

introduction 0.3 · 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.3 · property

string Not listed as required here

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

reveal_when 0.3 · 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.3 · 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.3 · 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.3 · 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.3 · 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.3 · 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.3 · property

string Required in this parent

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

reveal_when 0.3 · 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

SetSchema 0.3 · 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.3 · 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.3 · property

IdSchema Required in this parent

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

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

Reusable type: /$defs/IdSchema

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

type 0.3 · property

string Required in this parent

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

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

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

uniqueItems 0.3 · 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.3 · property

string Required in this parent

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

path 0.3 · property

string Required in this parent

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

id 0.3 · property

string Required in this parent

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

locator 0.3 · property

string Required in this parent

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

title 0.3 · property

string Required in this parent

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

document_id 0.3 · 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.3 · property

string Required in this parent

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

actor_id 0.3 · 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.3 · schema

string Schema / branch

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

1 0.3 · schema

null Schema / branch

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

kind 0.3 · property

string Required in this parent

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

occurrence 0.3 · 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.3 · schema

integer Schema / branch

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

1 0.3 · schema

null Schema / branch

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

quote 0.3 · property

string Required in this parent

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

items 0.3 · schema

union / composition Schema / branch

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

id 0.3 · property

string Required in this parent

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

kind 0.3 · property

string Required in this parent

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

when 0.3 · property

union / composition Required in this parent

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

VisualAnchor 0.3 · 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.3 · 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.3 · 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.3 · schema

string Schema / branch

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

id 0.3 · property

string Required in this parent

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

invariants 0.3 · 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.3 · 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.3 · property

string Required in this parent

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

name 0.3 · property

string Required in this parent

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

references 0.3 · 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.3 · 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.3 · 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.3 · property

string Required in this parent

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

assets 0.3 · property

array Not listed as required here

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

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

entries 0.3 · property

array Required in this parent

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

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

instructions 0.3 · 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.3 · 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"
}

protocol_version 0.3 · 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.3",
  "title": "Protocol Version",
  "type": "string"
}

provenance 0.3 · 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.3 · property

Definition Required in this parent

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

Schema pointer
/properties/runtime
Pack locations
$.runtime

Reusable type: /$defs/Definition

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

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