@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
2,017 lines (2,016 loc) • 63 kB
JSON
{
"$ref": "#/definitions/doc_node",
"description": "Schema for Atlassian Document Format.",
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"alignment_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["alignment"]
},
"attrs": {
"type": "object",
"properties": {
"align": {
"enum": ["center", "end"]
}
},
"required": ["align"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"annotation_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["annotation"]
},
"attrs": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"annotationType": {
"enum": ["inlineComment"]
}
},
"required": ["id", "annotationType"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"backgroundColor_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["backgroundColor"]
},
"attrs": {
"type": "object",
"properties": {
"color": {
"pattern": "^#[0-9a-fA-F]{6}$",
"type": "string"
}
},
"required": ["color"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"block_content": {
"anyOf": [
{
"$ref": "#/definitions/blockCard_node"
},
{
"$ref": "#/definitions/paragraph_with_no_marks_node"
},
{
"$ref": "#/definitions/paragraph_with_alignment_node"
},
{
"$ref": "#/definitions/paragraph_with_indentation_node"
},
{
"$ref": "#/definitions/mediaSingle_caption_node"
},
{
"$ref": "#/definitions/mediaSingle_full_node"
},
{
"$ref": "#/definitions/codeBlock_node"
},
{
"$ref": "#/definitions/taskList_node"
},
{
"$ref": "#/definitions/bulletList_node"
},
{
"$ref": "#/definitions/orderedList_node"
},
{
"$ref": "#/definitions/heading_with_no_marks_node"
},
{
"$ref": "#/definitions/heading_with_alignment_node"
},
{
"$ref": "#/definitions/heading_with_indentation_node"
},
{
"$ref": "#/definitions/mediaGroup_node"
},
{
"$ref": "#/definitions/decisionList_node"
},
{
"$ref": "#/definitions/rule_node"
},
{
"$ref": "#/definitions/panel_node"
},
{
"$ref": "#/definitions/blockquote_node"
},
{
"$ref": "#/definitions/extension_with_marks_node"
},
{
"$ref": "#/definitions/embedCard_node"
},
{
"$ref": "#/definitions/table_node"
},
{
"$ref": "#/definitions/expand_node"
},
{
"$ref": "#/definitions/bodiedExtension_with_marks_node"
}
]
},
"blockCard_node": {
"type": "object",
"properties": {
"type": {
"enum": ["blockCard"]
},
"attrs": {
"anyOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"datasource": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"parameters": {},
"views": {
"items": {
"type": "object",
"properties": {
"properties": {},
"type": {
"type": "string"
}
},
"required": ["type"],
"additionalProperties": false
},
"minItems": 1,
"type": "array"
}
},
"required": ["id", "parameters", "views"]
},
"width": {
"type": "number"
},
"layout": {
"enum": [
"wide",
"full-width",
"center",
"wrap-right",
"wrap-left",
"align-end",
"align-start"
]
}
},
"required": ["datasource"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": ["url"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {}
},
"required": ["data"],
"additionalProperties": false
}
]
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"blockquote_node": {
"type": "object",
"properties": {
"type": {
"enum": ["blockquote"]
},
"content": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/paragraph_with_no_marks_node"
},
{
"$ref": "#/definitions/orderedList_node"
},
{
"$ref": "#/definitions/bulletList_node"
},
{
"$ref": "#/definitions/codeBlock_node"
},
{
"$ref": "#/definitions/mediaSingle_caption_node"
},
{
"$ref": "#/definitions/mediaSingle_full_node"
},
{
"$ref": "#/definitions/mediaGroup_node"
},
{
"$ref": "#/definitions/extension_with_marks_node"
}
]
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "content"]
},
"bodiedExtension_node": {
"type": "object",
"properties": {
"type": {
"enum": ["bodiedExtension"]
},
"marks": {
"type": "array"
},
"attrs": {
"type": "object",
"properties": {
"extensionKey": {
"minLength": 1,
"type": "string"
},
"extensionType": {
"minLength": 1,
"type": "string"
},
"parameters": {},
"text": {
"type": "string"
},
"layout": {
"enum": ["wide", "full-width", "default"]
},
"localId": {
"minLength": 1,
"type": "string"
}
},
"required": ["extensionKey", "extensionType"],
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/non_nestable_block_content"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "attrs", "content"]
},
"bodiedExtension_with_marks_node": {
"allOf": [
{
"$ref": "#/definitions/bodiedExtension_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/dataConsumer_mark"
},
{
"$ref": "#/definitions/fragment_mark"
}
]
}
}
},
"additionalProperties": true
}
]
},
"border_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["border"]
},
"attrs": {
"type": "object",
"properties": {
"size": {
"type": "number",
"minimum": 1,
"maximum": 3
},
"color": {
"pattern": "^#[0-9a-fA-F]{8}$|^#[0-9a-fA-F]{6}$",
"type": "string"
}
},
"required": ["size", "color"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"breakout_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["breakout"]
},
"attrs": {
"type": "object",
"properties": {
"mode": {
"enum": ["wide", "full-width"]
},
"width": {
"type": "number"
}
},
"required": ["mode"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"bulletList_node": {
"type": "object",
"properties": {
"type": {
"enum": ["bulletList"]
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/listItem_node"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "content"]
},
"caption_node": {
"type": "object",
"properties": {
"type": {
"enum": ["caption"]
},
"content": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/hardBreak_node"
},
{
"$ref": "#/definitions/mention_node"
},
{
"$ref": "#/definitions/emoji_node"
},
{
"$ref": "#/definitions/date_node"
},
{
"$ref": "#/definitions/placeholder_node"
},
{
"$ref": "#/definitions/inlineCard_node"
},
{
"$ref": "#/definitions/status_node"
},
{
"$ref": "#/definitions/formatted_text_inline_node"
},
{
"$ref": "#/definitions/code_inline_node"
}
]
}
}
},
"additionalProperties": false,
"required": ["type"]
},
"code_inline_node": {
"allOf": [
{
"$ref": "#/definitions/text_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/code_mark"
},
{
"$ref": "#/definitions/link_mark"
},
{
"$ref": "#/definitions/annotation_mark"
}
]
}
}
},
"additionalProperties": true
}
]
},
"code_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["code"]
}
},
"required": ["type"],
"additionalProperties": false
},
"codeBlock_node": {
"type": "object",
"properties": {
"type": {
"enum": ["codeBlock"]
},
"marks": {
"type": "array",
"maxItems": 0
},
"attrs": {
"type": "object",
"properties": {
"language": {
"type": "string"
},
"uniqueId": {
"type": "string"
}
},
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/text_with_no_marks_node"
}
}
},
"additionalProperties": false,
"required": ["type"]
},
"codeBlock_root_only_node": {
"type": "object",
"properties": {
"type": {
"enum": ["codeBlock"]
},
"marks": {
"type": "array",
"items": {
"$ref": "#/definitions/breakout_mark"
}
},
"attrs": {
"type": "object",
"properties": {
"language": {
"type": "string"
},
"uniqueId": {
"type": "string"
}
},
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/text_with_no_marks_node"
}
}
},
"additionalProperties": false,
"required": ["type"]
},
"dataConsumer_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["dataConsumer"]
},
"attrs": {
"type": "object",
"properties": {
"sources": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
},
"required": ["sources"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"date_node": {
"type": "object",
"properties": {
"type": {
"enum": ["date"]
},
"attrs": {
"type": "object",
"properties": {
"timestamp": {
"minLength": 1,
"type": "string"
}
},
"required": ["timestamp"],
"additionalProperties": false
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"decisionItem_node": {
"type": "object",
"properties": {
"type": {
"enum": ["decisionItem"]
},
"attrs": {
"type": "object",
"properties": {
"localId": {
"type": "string"
},
"state": {
"type": "string"
}
},
"required": ["localId", "state"],
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/inline_node"
}
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"decisionList_node": {
"type": "object",
"properties": {
"type": {
"enum": ["decisionList"]
},
"attrs": {
"type": "object",
"properties": {
"localId": {
"type": "string"
}
},
"required": ["localId"],
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/decisionItem_node"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "attrs", "content"]
},
"doc_node": {
"type": "object",
"properties": {
"type": {
"enum": ["doc"]
},
"content": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/blockCard_node"
},
{
"$ref": "#/definitions/codeBlock_node"
},
{
"$ref": "#/definitions/mediaSingle_caption_node"
},
{
"$ref": "#/definitions/mediaSingle_full_node"
},
{
"$ref": "#/definitions/paragraph_with_alignment_node"
},
{
"$ref": "#/definitions/paragraph_with_indentation_node"
},
{
"$ref": "#/definitions/paragraph_with_no_marks_node"
},
{
"$ref": "#/definitions/taskList_node"
},
{
"$ref": "#/definitions/orderedList_node"
},
{
"$ref": "#/definitions/bulletList_node"
},
{
"$ref": "#/definitions/blockquote_node"
},
{
"$ref": "#/definitions/decisionList_node"
},
{
"$ref": "#/definitions/embedCard_node"
},
{
"$ref": "#/definitions/extension_with_marks_node"
},
{
"$ref": "#/definitions/heading_with_indentation_node"
},
{
"$ref": "#/definitions/heading_with_no_marks_node"
},
{
"$ref": "#/definitions/heading_with_alignment_node"
},
{
"$ref": "#/definitions/mediaGroup_node"
},
{
"$ref": "#/definitions/rule_node"
},
{
"$ref": "#/definitions/panel_node"
},
{
"$ref": "#/definitions/table_node"
},
{
"$ref": "#/definitions/bodiedExtension_with_marks_node"
},
{
"$ref": "#/definitions/expand_node"
},
{
"$ref": "#/definitions/codeBlock_root_only_node"
},
{
"$ref": "#/definitions/layoutSection_full_node"
},
{
"$ref": "#/definitions/expand_root_only_node"
}
]
}
},
"version": {
"enum": [1]
}
},
"additionalProperties": false,
"required": ["version", "type", "content"]
},
"em_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["em"]
}
},
"required": ["type"],
"additionalProperties": false
},
"embedCard_node": {
"type": "object",
"properties": {
"type": {
"enum": ["embedCard"]
},
"attrs": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"layout": {
"enum": [
"wide",
"full-width",
"center",
"wrap-right",
"wrap-left",
"align-end",
"align-start"
]
},
"width": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"originalHeight": {
"type": "number"
},
"originalWidth": {
"type": "number"
}
},
"required": ["url", "layout"],
"additionalProperties": false
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"emoji_node": {
"type": "object",
"properties": {
"type": {
"enum": ["emoji"]
},
"attrs": {
"type": "object",
"properties": {
"shortName": {
"type": "string"
},
"id": {
"type": "string"
},
"text": {
"type": "string"
}
},
"required": ["shortName"],
"additionalProperties": false
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"expand_node": {
"type": "object",
"properties": {
"type": {
"enum": ["expand"]
},
"marks": {
"type": "array",
"maxItems": 0
},
"attrs": {
"type": "object",
"properties": {
"title": {
"type": "string"
}
},
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/non_nestable_block_content"
},
{
"$ref": "#/definitions/nestedExpand_with_no_marks_node"
}
]
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "content"]
},
"expand_root_only_node": {
"type": "object",
"properties": {
"type": {
"enum": ["expand"]
},
"marks": {
"type": "array",
"items": {
"$ref": "#/definitions/breakout_mark"
}
},
"attrs": {
"type": "object",
"properties": {
"title": {
"type": "string"
}
},
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/non_nestable_block_content"
},
{
"$ref": "#/definitions/nestedExpand_with_no_marks_node"
}
]
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "content"]
},
"extension_node": {
"type": "object",
"properties": {
"type": {
"enum": ["extension"]
},
"marks": {
"type": "array"
},
"attrs": {
"type": "object",
"properties": {
"extensionKey": {
"minLength": 1,
"type": "string"
},
"extensionType": {
"minLength": 1,
"type": "string"
},
"parameters": {},
"text": {
"type": "string"
},
"layout": {
"enum": ["wide", "full-width", "default"]
},
"localId": {
"minLength": 1,
"type": "string"
}
},
"required": ["extensionKey", "extensionType"],
"additionalProperties": false
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"extension_with_marks_node": {
"allOf": [
{
"$ref": "#/definitions/extension_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/dataConsumer_mark"
},
{
"$ref": "#/definitions/fragment_mark"
}
]
}
}
},
"additionalProperties": true
}
]
},
"formatted_text_inline_node": {
"allOf": [
{
"$ref": "#/definitions/text_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/link_mark"
},
{
"$ref": "#/definitions/em_mark"
},
{
"$ref": "#/definitions/strong_mark"
},
{
"$ref": "#/definitions/strike_mark"
},
{
"$ref": "#/definitions/subsup_mark"
},
{
"$ref": "#/definitions/underline_mark"
},
{
"$ref": "#/definitions/textColor_mark"
},
{
"$ref": "#/definitions/annotation_mark"
},
{
"$ref": "#/definitions/backgroundColor_mark"
}
]
}
}
},
"additionalProperties": true
}
]
},
"fragment_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["fragment"]
},
"attrs": {
"type": "object",
"properties": {
"localId": {
"minLength": 1,
"type": "string"
},
"name": {
"type": "string"
}
},
"required": ["localId"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"hardBreak_node": {
"type": "object",
"properties": {
"type": {
"enum": ["hardBreak"]
},
"attrs": {
"type": "object",
"properties": {
"text": {
"enum": ["\n"]
}
},
"additionalProperties": false
}
},
"additionalProperties": false,
"required": ["type"]
},
"heading_node": {
"type": "object",
"properties": {
"type": {
"enum": ["heading"]
},
"marks": {
"type": "array"
},
"attrs": {
"type": "object",
"properties": {
"level": {
"type": "number",
"minimum": 1,
"maximum": 6
},
"localId": {
"type": "string"
}
},
"required": ["level"],
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/inline_node"
}
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"heading_with_alignment_node": {
"allOf": [
{
"$ref": "#/definitions/heading_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"items": {
"$ref": "#/definitions/alignment_mark"
}
}
},
"additionalProperties": true
}
]
},
"heading_with_indentation_node": {
"allOf": [
{
"$ref": "#/definitions/heading_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"items": {
"$ref": "#/definitions/indentation_mark"
}
}
},
"additionalProperties": true
}
]
},
"heading_with_no_marks_node": {
"allOf": [
{
"$ref": "#/definitions/heading_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"maxItems": 0
}
},
"additionalProperties": true
}
]
},
"indentation_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["indentation"]
},
"attrs": {
"type": "object",
"properties": {
"level": {
"type": "number",
"minimum": 1,
"maximum": 6
}
},
"required": ["level"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"inline_node": {
"anyOf": [
{
"$ref": "#/definitions/formatted_text_inline_node"
},
{
"$ref": "#/definitions/code_inline_node"
},
{
"$ref": "#/definitions/date_node"
},
{
"$ref": "#/definitions/emoji_node"
},
{
"$ref": "#/definitions/hardBreak_node"
},
{
"$ref": "#/definitions/inlineCard_node"
},
{
"$ref": "#/definitions/mention_node"
},
{
"$ref": "#/definitions/placeholder_node"
},
{
"$ref": "#/definitions/status_node"
},
{
"$ref": "#/definitions/inlineExtension_with_marks_node"
},
{
"$ref": "#/definitions/mediaInline_node"
}
]
},
"inlineCard_node": {
"type": "object",
"properties": {
"type": {
"enum": ["inlineCard"]
},
"attrs": {
"anyOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": ["url"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {}
},
"required": ["data"],
"additionalProperties": false
}
]
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"inlineExtension_node": {
"type": "object",
"properties": {
"type": {
"enum": ["inlineExtension"]
},
"marks": {
"type": "array"
},
"attrs": {
"type": "object",
"properties": {
"extensionKey": {
"minLength": 1,
"type": "string"
},
"extensionType": {
"minLength": 1,
"type": "string"
},
"parameters": {},
"text": {
"type": "string"
},
"localId": {
"minLength": 1,
"type": "string"
}
},
"required": ["extensionKey", "extensionType"],
"additionalProperties": false
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"inlineExtension_with_marks_node": {
"allOf": [
{
"$ref": "#/definitions/inlineExtension_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/dataConsumer_mark"
},
{
"$ref": "#/definitions/fragment_mark"
}
]
}
}
},
"additionalProperties": true
}
]
},
"layoutColumn_node": {
"type": "object",
"properties": {
"type": {
"enum": ["layoutColumn"]
},
"attrs": {
"type": "object",
"properties": {
"width": {
"type": "number",
"minimum": 0,
"maximum": 100
}
},
"required": ["width"],
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/block_content"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "attrs", "content"]
},
"layoutSection_full_node": {
"allOf": [
{
"$ref": "#/definitions/layoutSection_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"items": {
"$ref": "#/definitions/breakout_mark"
}
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/layoutColumn_node"
},
"minItems": 2,
"maxItems": 3
}
},
"required": ["content"],
"additionalProperties": true
}
]
},
"layoutSection_node": {
"type": "object",
"properties": {
"type": {
"enum": ["layoutSection"]
},
"marks": {
"type": "array",
"items": {
"$ref": "#/definitions/breakout_mark"
}
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/layoutColumn_node"
}
}
},
"additionalProperties": false,
"required": ["type", "content"]
},
"link_mark": {
"type": "object",
"properties": {
"type": {
"enum": ["link"]
},
"attrs": {
"type": "object",
"properties": {
"href": {
"type": "string"
},
"title": {
"type": "string"
},
"id": {
"type": "string"
},
"collection": {
"type": "string"
},
"occurrenceKey": {
"type": "string"
}
},
"required": ["href"],
"additionalProperties": false
}
},
"required": ["type", "attrs"],
"additionalProperties": false
},
"listItem_node": {
"type": "object",
"properties": {
"type": {
"enum": ["listItem"]
},
"content": {
"type": "array",
"items": [
{
"anyOf": [
{
"$ref": "#/definitions/paragraph_with_no_marks_node"
},
{
"$ref": "#/definitions/mediaSingle_caption_node"
},
{
"$ref": "#/definitions/mediaSingle_full_node"
},
{
"$ref": "#/definitions/codeBlock_node"
},
{
"$ref": "#/definitions/extension_with_marks_node"
}
]
},
{
"anyOf": [
{
"$ref": "#/definitions/paragraph_with_no_marks_node"
},
{
"$ref": "#/definitions/bulletList_node"
},
{
"$ref": "#/definitions/orderedList_node"
},
{
"$ref": "#/definitions/taskList_node"
},
{
"$ref": "#/definitions/mediaSingle_caption_node"
},
{
"$ref": "#/definitions/mediaSingle_full_node"
},
{
"$ref": "#/definitions/codeBlock_node"
},
{
"$ref": "#/definitions/extension_with_marks_node"
}
]
}
],
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "content"]
},
"media_node": {
"type": "object",
"properties": {
"type": {
"enum": ["media"]
},
"marks": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/link_mark"
},
{
"$ref": "#/definitions/annotation_mark"
},
{
"$ref": "#/definitions/border_mark"
}
]
}
},
"attrs": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"enum": ["link", "file"]
},
"id": {
"minLength": 1,
"type": "string"
},
"alt": {
"type": "string"
},
"collection": {
"type": "string"
},
"height": {
"type": "number"
},
"occurrenceKey": {
"minLength": 1,
"type": "string"
},
"width": {
"type": "number"
}
},
"required": ["type", "id", "collection"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": ["external"]
},
"alt": {
"type": "string"
},
"height": {
"type": "number"
},
"width": {
"type": "number"
},
"url": {
"type": "string"
}
},
"required": ["type", "url"],
"additionalProperties": false
}
]
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"mediaGroup_node": {
"type": "object",
"properties": {
"type": {
"enum": ["mediaGroup"]
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/media_node"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "content"]
},
"mediaInline_node": {
"type": "object",
"properties": {
"type": {
"enum": ["mediaInline"]
},
"marks": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/link_mark"
},
{
"$ref": "#/definitions/annotation_mark"
},
{
"$ref": "#/definitions/border_mark"
}
]
}
},
"attrs": {
"type": "object",
"properties": {
"type": {
"enum": ["link", "file", "image"]
},
"id": {
"minLength": 1,
"type": "string"
},
"alt": {
"type": "string"
},
"collection": {
"type": "string"
},
"occurrenceKey": {
"minLength": 1,
"type": "string"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
},
"data": {}
},
"required": ["id", "collection"],
"additionalProperties": false
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"mediaSingle_caption_node": {
"allOf": [
{
"$ref": "#/definitions/mediaSingle_node"
},
{
"type": "object",
"properties": {
"content": {
"type": "array",
"items": [
{
"$ref": "#/definitions/media_node"
},
{
"$ref": "#/definitions/caption_node"
}
],
"minItems": 1,
"maxItems": 2
}
},
"required": ["content"],
"additionalProperties": true
}
]
},
"mediaSingle_full_node": {
"allOf": [
{
"$ref": "#/definitions/mediaSingle_node"
},
{
"type": "object",
"properties": {
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/media_node"
},
"minItems": 1,
"maxItems": 1
}
},
"required": ["content"],
"additionalProperties": true
}
]
},
"mediaSingle_node": {
"type": "object",
"properties": {
"type": {
"enum": ["mediaSingle"]
},
"marks": {
"type": "array",
"items": {
"$ref": "#/definitions/link_mark"
}
},
"attrs": {
"anyOf": [
{
"type": "object",
"properties": {
"width": {
"type": "number",
"minimum": 0,
"maximum": 100
},
"layout": {
"enum": [
"wide",
"full-width",
"center",
"wrap-right",
"wrap-left",
"align-end",
"align-start"
]
},
"widthType": {
"enum": ["percentage"]
}
},
"required": ["layout"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"width": {
"type": "number",
"minimum": 0
},
"widthType": {
"enum": ["pixel"]
},
"layout": {
"enum": [
"wide",
"full-width",
"center",
"wrap-right",
"wrap-left",
"align-end",
"align-start"
]
}
},
"required": ["width", "widthType", "layout"],
"additionalProperties": false
}
]
}
},
"additionalProperties": true,
"required": ["type"]
},
"mention_node": {
"type": "object",
"properties": {
"type": {
"enum": ["mention"]
},
"attrs": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"localId": {
"type": "string"
},
"text": {
"type": "string"
},
"accessLevel": {
"type": "string"
},
"userType": {
"enum": ["DEFAULT", "SPECIAL", "APP"]
}
},
"required": ["id"],
"additionalProperties": false
}
},
"additionalProperties": false,
"required": ["type", "attrs"]
},
"nestedExpand_content": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/paragraph_with_no_marks_node"
},
{
"$ref": "#/definitions/heading_with_no_marks_node"
},
{
"$ref": "#/definitions/mediaSingle_caption_node"
},
{
"$ref": "#/definitions/mediaSingle_full_node"
},
{
"$ref": "#/definitions/mediaGroup_node"
},
{
"$ref": "#/definitions/codeBlock_node"
},
{
"$ref": "#/definitions/bulletList_node"
},
{
"$ref": "#/definitions/orderedList_node"
},
{
"$ref": "#/definitions/taskList_node"
},
{
"$ref": "#/definitions/decisionList_node"
},
{
"$ref": "#/definitions/rule_node"
},
{
"$ref": "#/definitions/panel_node"
},
{
"$ref": "#/definitions/blockquote_node"
},
{
"$ref": "#/definitions/extension_with_marks_node"
}
]
},
"minItems": 1
},
"nestedExpand_node": {
"type": "object",
"properties": {
"type": {
"enum": ["nestedExpand"]
},
"attrs": {
"type": "object",
"properties": {
"title": {
"type": "string"
}
},
"additionalProperties": false
},
"content": {
"$ref": "#/definitions/nestedExpand_content"
}
},
"additionalProperties": false,
"required": ["type", "content", "attrs"]
},
"nestedExpand_with_no_marks_node": {
"allOf": [
{
"$ref": "#/definitions/nestedExpand_node"
},
{
"type": "object",
"properties": {
"marks": {
"type": "array",
"maxItems": 0
}
},
"additionalProperties": true
}
]
},
"non_nestable_block_content": {
"anyOf": [
{
"$ref": "#/definitions/paragraph_with_no_marks_node"
},
{
"$ref": "#/definitions/panel_node"
},
{
"$ref": "#/definitions/blockquote_node"
},
{
"$ref": "#/definitions/orderedList_node"
},
{
"$ref": "#/definitions/bulletList_node"
},
{
"$ref": "#/definitions/rule_node"
},
{
"$ref": "#/definitions/heading_with_no_marks_node"
},
{
"$ref": "#/definitions/codeBlock_node"
},
{
"$ref": "#/definitions/mediaGroup_node"
},
{
"$ref": "#/definitions/mediaSingle_caption_node"
},
{
"$ref": "#/definitions/mediaSingle_full_node"
},
{
"$ref": "#/definitions/decisionList_node"
},
{
"$ref": "#/definitions/taskList_node"
},
{
"$ref": "#/definitions/table_node"
},
{
"$ref": "#/definitions/blockCard_node"
},
{
"$ref": "#/definitions/embedCard_node"
},
{
"$ref": "#/definitions/extension_with_marks_node"
}
]
},
"orderedList_node": {
"type": "object",
"properties": {
"type": {
"enum": ["orderedList"]
},
"attrs": {
"type": "object",
"properties": {
"order": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/listItem_node"
},
"minItems": 1
}
},
"additionalProperties": false,
"required": ["type", "content"]
},
"panel_node": {
"type": "object",
"properties": {
"type": {
"enum": ["panel"]
},
"attrs": {
"type": "object",
"properties": {
"panelType": {
"enum": [
"info",
"note",
"tip",
"warning",
"error",
"success",
"custom"
]
},
"panelIcon": {
"type": "string"
},
"panelIconId": {
"type": "string"
},
"panelIconText": {
"type": "string"
},
"panelColor": {
"type": "string"
}
},
"required": ["panelType"],
"additionalProperties": false
},
"content": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/definitions/paragraph_with_no_marks_node"
},
{
"$ref": "#/definitions/heading_with_no_marks_node"
},
{
"$ref": "#/definitions/bulletList_node"
},
{
"$ref": "#/definitions/orderedList_node"
},
{
"$ref": "#/definitions/blockCard_node"
},
{
"$ref": "#/definitions/mediaGroup_node"
},
{
"$ref": "#/definitions/mediaSingle_caption_node"