0350ac56281223b5…

Created Oct 5, 20260 fields1 collection using this schema

Labels

No labels yet.

Fields

NameTypeInfo

JSON Schema

{
  "$id": "https://oxa.dev/v0.3.0-rfc-aggregate/schema.json",
  "$ref": "#/definitions/Document",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "definitions": {
    "Block": {
      "anyOf": [
        {
          "$ref": "#/definitions/Code"
        },
        {
          "$ref": "#/definitions/Heading"
        },
        {
          "$ref": "#/definitions/Paragraph"
        },
        {
          "$ref": "#/definitions/Reference"
        },
        {
          "$ref": "#/definitions/ThematicBreak"
        },
        {
          "$ref": "#/definitions/CodeCell"
        },
        {
          "$ref": "#/definitions/Image"
        },
        {
          "$ref": "#/definitions/Video"
        },
        {
          "$ref": "#/definitions/OtherBlock"
        }
      ],
      "description": "Union of all block content types.",
      "title": "Block"
    },
    "Cite": {
      "description": "An inline citation to a bibliographic reference. (RFC0005)",
      "properties": {
        "children": {
          "description": "Optional inline content that overrides generated citation display text.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "display": {
          "description": "Controls which part of the referenced bibliographic record is rendered.",
          "enum": [
            "author",
            "date",
            "full"
          ]
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "intent": {
          "description": "The citation intent, typically using a CiTO vocabulary value.",
          "type": "string"
        },
        "locator": {
          "description": "A human-readable locator within the referenced work.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "prefix": {
          "description": "Inline content preceding the citation within its group.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "suffix": {
          "description": "Inline content following the citation within its group.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "type": {
          "description": "The type discriminator for Cite nodes.",
          "enum": [
            "Cite"
          ]
        },
        "url": {
          "description": "A deep link to a specific location in the referenced work.",
          "format": "uri",
          "type": "string"
        },
        "xref": {
          "description": "Reference to the id of a Reference node in the containing document.",
          "type": "string"
        }
      },
      "required": [
        "type",
        "xref"
      ],
      "title": "Cite",
      "type": "object"
    },
    "CiteGroup": {
      "description": "An inline container that groups citations with shared display semantics. (RFC0005)",
      "properties": {
        "children": {
          "description": "The citations in the group.",
          "items": {
            "$ref": "#/definitions/Cite"
          },
          "minItems": 1,
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "kind": {
          "description": "The citation display style shared by the group.",
          "enum": [
            "narrative",
            "parenthetical"
          ]
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for CiteGroup nodes.",
          "enum": [
            "CiteGroup"
          ]
        }
      },
      "required": [
        "type",
        "kind",
        "children"
      ],
      "title": "CiteGroup",
      "type": "object"
    },
    "Code": {
      "description": "A block of preformatted text, typically source code.",
      "properties": {
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "language": {
          "description": "The programming language of the code content.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Code nodes.",
          "enum": [
            "Code"
          ]
        },
        "value": {
          "description": "The code content.",
          "type": "string"
        }
      },
      "required": [
        "type",
        "value"
      ],
      "title": "Code",
      "type": "object"
    },
    "CodeCell": {
      "description": "RFC0004: An executable block of code that can produce outputs.",
      "properties": {
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "code": {
          "description": "The source code to execute.",
          "type": "string"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "isEchoed": {
          "default": false,
          "description": "Whether the source code is displayed to readers.",
          "type": "boolean"
        },
        "isHidden": {
          "default": false,
          "description": "Whether outputs are hidden from readers.",
          "type": "boolean"
        },
        "language": {
          "description": "Programming language identifier (e.g., python, r, javascript).",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for CodeCell nodes.",
          "enum": [
            "CodeCell"
          ]
        }
      },
      "required": [
        "type",
        "code"
      ],
      "title": "CodeCell",
      "type": "object"
    },
    "CodeExpr": {
      "description": "RFC0004: An executable expression embedded within prose, evaluating to a single inline value.",
      "properties": {
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "code": {
          "description": "The expression to evaluate.",
          "type": "string"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "language": {
          "description": "Programming language identifier (e.g., python, r, javascript).",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for CodeExpr nodes.",
          "enum": [
            "CodeExpr"
          ]
        }
      },
      "required": [
        "type",
        "code"
      ],
      "title": "CodeExpr",
      "type": "object"
    },
    "Document": {
      "description": "A document with metadata, title, and block content.",
      "properties": {
        "children": {
          "description": "The block content of the document.",
          "items": {
            "$ref": "#/definitions/Block"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "Arbitrary document metadata.",
          "type": "object"
        },
        "title": {
          "description": "The document title as inline content.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "type": {
          "description": "The type discriminator for Document nodes.",
          "enum": [
            "Document"
          ]
        }
      },
      "required": [
        "type",
        "children"
      ],
      "title": "Document",
      "type": "object"
    },
    "Emphasis": {
      "description": "Emphasized content (typically italicized).",
      "properties": {
        "children": {
          "description": "The inline content to emphasize.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Emphasis nodes.",
          "enum": [
            "Emphasis"
          ]
        }
      },
      "required": [
        "type",
        "children"
      ],
      "title": "Emphasis",
      "type": "object"
    },
    "Heading": {
      "description": "A heading with a level and inline content.",
      "properties": {
        "children": {
          "description": "The inline content of the heading.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "level": {
          "description": "The heading level (1-6).",
          "maximum": 6,
          "minimum": 1,
          "type": "integer"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Heading nodes.",
          "enum": [
            "Heading"
          ]
        }
      },
      "required": [
        "type",
        "level",
        "children"
      ],
      "title": "Heading",
      "type": "object"
    },
    "Image": {
      "description": "RFC0006: Block-level still image, referenced by URL.",
      "properties": {
        "alt": {
          "description": "Alternative text describing the media for accessibility.",
          "type": "string"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "encodingFormat": {
          "description": "The MIME type of the media file.",
          "type": "string"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Image nodes.",
          "enum": [
            "Image"
          ]
        },
        "url": {
          "description": "The URL or path to the media file.",
          "type": "string"
        }
      },
      "required": [
        "type",
        "url"
      ],
      "title": "Image",
      "type": "object"
    },
    "Inline": {
      "anyOf": [
        {
          "$ref": "#/definitions/Cite"
        },
        {
          "$ref": "#/definitions/CiteGroup"
        },
        {
          "$ref": "#/definitions/Text"
        },
        {
          "$ref": "#/definitions/Emphasis"
        },
        {
          "$ref": "#/definitions/InlineCode"
        },
        {
          "$ref": "#/definitions/Strong"
        },
        {
          "$ref": "#/definitions/Subscript"
        },
        {
          "$ref": "#/definitions/Superscript"
        },
        {
          "$ref": "#/definitions/CodeExpr"
        },
        {
          "$ref": "#/definitions/InlineImage"
        },
        {
          "$ref": "#/definitions/InlineVideo"
        },
        {
          "$ref": "#/definitions/OtherInline"
        }
      ],
      "description": "Union of all inline content types.",
      "title": "Inline"
    },
    "InlineCode": {
      "description": "Short fragments of code appearing within prose.",
      "properties": {
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "language": {
          "description": "The programming language of the code content.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for InlineCode nodes.",
          "enum": [
            "InlineCode"
          ]
        },
        "value": {
          "description": "The code content.",
          "type": "string"
        }
      },
      "required": [
        "type",
        "value"
      ],
      "title": "InlineCode",
      "type": "object"
    },
    "InlineImage": {
      "description": "RFC0006: Inline still image, referenced by URL.",
      "properties": {
        "alt": {
          "description": "Alternative text describing the media for accessibility.",
          "type": "string"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "encodingFormat": {
          "description": "The MIME type of the media file.",
          "type": "string"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for InlineImage nodes.",
          "enum": [
            "InlineImage"
          ]
        },
        "url": {
          "description": "The URL or path to the media file.",
          "type": "string"
        }
      },
      "required": [
        "type",
        "url"
      ],
      "title": "InlineImage",
      "type": "object"
    },
    "InlineVideo": {
      "description": "RFC0006: Inline video or animation, referenced by URL.",
      "properties": {
        "alt": {
          "description": "Alternative text describing the media for accessibility.",
          "type": "string"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "encodingFormat": {
          "description": "The MIME type of the media file.",
          "type": "string"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for InlineVideo nodes.",
          "enum": [
            "InlineVideo"
          ]
        },
        "url": {
          "description": "The URL or path to the media file.",
          "type": "string"
        }
      },
      "required": [
        "type",
        "url"
      ],
      "title": "InlineVideo",
      "type": "object"
    },
    "OtherBlock": {
      "description": "Forward-compatible fallback for block node types not yet defined by an accepted RFC (e.g. Section, Figure, Table, MathBlock -- pending future RFCs). Accepted structurally by type discriminator only; field-level shape is not validated.",
      "properties": {
        "type": {
          "not": {
            "enum": [
              "Code",
              "Heading",
              "Paragraph",
              "Reference",
              "ThematicBreak",
              "CodeCell",
              "Image",
              "Video"
            ]
          },
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "OtherBlock",
      "type": "object"
    },
    "OtherInline": {
      "description": "Forward-compatible fallback for inline node types not yet defined by an accepted RFC (e.g. Section, Figure, Table, MathBlock -- pending future RFCs). Accepted structurally by type discriminator only; field-level shape is not validated.",
      "properties": {
        "type": {
          "not": {
            "enum": [
              "Cite",
              "CiteGroup",
              "Text",
              "Emphasis",
              "InlineCode",
              "Strong",
              "Subscript",
              "Superscript",
              "CodeExpr",
              "InlineImage",
              "InlineVideo"
            ]
          },
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "title": "OtherInline",
      "type": "object"
    },
    "Paragraph": {
      "description": "A paragraph of inline content.",
      "properties": {
        "children": {
          "description": "The inline content of the paragraph.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Paragraph nodes.",
          "enum": [
            "Paragraph"
          ]
        }
      },
      "required": [
        "type",
        "children"
      ],
      "title": "Paragraph",
      "type": "object"
    },
    "Reference": {
      "description": "A block-level bibliographic record. (RFC0005)",
      "properties": {
        "children": {
          "description": "Optional inline content for the rendered display of this reference.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "csl": {
          "additionalProperties": true,
          "description": "A CSL-JSON item object for the bibliographic record.",
          "type": "object"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node, used by Cite xref values.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Reference nodes.",
          "enum": [
            "Reference"
          ]
        }
      },
      "required": [
        "type",
        "id",
        "csl"
      ],
      "title": "Reference",
      "type": "object"
    },
    "Strong": {
      "description": "Strongly emphasized content (typically bold).",
      "properties": {
        "children": {
          "description": "The inline content to emphasize.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Strong nodes.",
          "enum": [
            "Strong"
          ]
        }
      },
      "required": [
        "type",
        "children"
      ],
      "title": "Strong",
      "type": "object"
    },
    "Subscript": {
      "description": "Content rendered below the baseline (e.g. chemical formulae, variable indices).",
      "properties": {
        "children": {
          "description": "The inline content to render as subscript.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Subscript nodes.",
          "enum": [
            "Subscript"
          ]
        }
      },
      "required": [
        "type",
        "children"
      ],
      "title": "Subscript",
      "type": "object"
    },
    "Superscript": {
      "description": "Content rendered above the baseline (e.g. exponents, ordinal suffixes).",
      "properties": {
        "children": {
          "description": "The inline content to render as superscript.",
          "items": {
            "$ref": "#/definitions/Inline"
          },
          "type": "array"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Superscript nodes.",
          "enum": [
            "Superscript"
          ]
        }
      },
      "required": [
        "type",
        "children"
      ],
      "title": "Superscript",
      "type": "object"
    },
    "Text": {
      "description": "A text node containing a string value.",
      "properties": {
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Text nodes.",
          "enum": [
            "Text"
          ]
        },
        "value": {
          "description": "The text content.",
          "type": "string"
        }
      },
      "required": [
        "type",
        "value"
      ],
      "title": "Text",
      "type": "object"
    },
    "ThematicBreak": {
      "description": "A thematic or structural division between sections of content.",
      "properties": {
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for ThematicBreak nodes.",
          "enum": [
            "ThematicBreak"
          ]
        }
      },
      "required": [
        "type"
      ],
      "title": "ThematicBreak",
      "type": "object"
    },
    "Video": {
      "description": "RFC0006: Block-level video or animation, referenced by URL.",
      "properties": {
        "alt": {
          "description": "Alternative text describing the media for accessibility.",
          "type": "string"
        },
        "classes": {
          "description": "A list of class names for styling or semantics.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "data": {
          "additionalProperties": true,
          "description": "Arbitrary key-value data attached to the node.",
          "type": "object"
        },
        "encodingFormat": {
          "description": "The MIME type of the media file.",
          "type": "string"
        },
        "id": {
          "description": "A unique identifier for the node.",
          "type": "string"
        },
        "metadata": {
          "additionalProperties": true,
          "description": "RFC0006 (Modular Metadata): structured descriptive information (authorship, licensing, identifiers, etc.) that applies to this node and, unless overridden, its descendants. Field-level shape intentionally left open pending future RFCs.",
          "type": "object"
        },
        "type": {
          "description": "The type discriminator for Video nodes.",
          "enum": [
            "Video"
          ]
        },
        "url": {
          "description": "The URL or path to the media file.",
          "type": "string"
        }
      },
      "required": [
        "type",
        "url"
      ],
      "title": "Video",
      "type": "object"
    }
  },
  "description": "JSON Schema for OXA document types, aggregated from the base schema plus open RFCs oxa-dev/rfc#4 (executable code), #5 (citations/references), #6 (images/media), and #7 (modular metadata), as if all four were accepted as-is. Block/Inline unions include an open fallback branch for node types not yet defined by an accepted RFC.",
  "title": "OXA Schema",
  "version": "0.3.0-rfc-aggregate"
}

Used by 1 collection

elifepathways/oxa-experimentalas Document · 1 version

Full hash:0350ac56281223b51159434b6d4c34d8778ff2410f9196c553176f43b80cf04d

ID:0350ac56281223b51159434b6d4c34d8778ff2410f9196c553176f43b80cf04d