changedInput schema / definitions / __schema0 / oneOf
Previous value: -[
- {
- "properties": {
- "align": {
- "description": "Defaults to \"left\".",
- "enum": [
- "left",
- "center"
- ],
- "type": "string"
- },
- "color": {
- "description": "Hex color override for this block only",
- "type": "string"
- },
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "layout_width": {
- "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
- "enum": [
- "full",
- "half",
- "third",
- "two-thirds"
- ],
- "type": "string"
- },
- "level": {
- "anyOf": [
- {
- "const": 1,
- "type": "number"
- },
- {
- "const": 2,
- "type": "number"
- }
- ],
- "description": "Heading level"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "text": {
- "description": "Supports **bold**, *italic*, [label](url) inline formatting",
- "type": "string"
- },
- "type": {
- "const": "heading",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "text",
- "level"
- ],
- "type": "object"
- },
- {
- "properties": {
- "align": {
- "description": "Defaults to \"left\".",
- "enum": [
- "left",
- "center"
- ],
- "type": "string"
- },
- "color": {
- "description": "Hex color override for this block only",
- "type": "string"
- },
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "layout_width": {
- "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
- "enum": [
- "full",
- "half",
- "third",
- "two-thirds"
- ],
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "text": {
- "description": "Supports **bold**, *italic*, [label](url) inline formatting",
- "type": "string"
- },
- "type": {
- "const": "paragraph",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "text"
- ],
- "type": "object"
- },
- {
- "properties": {
- "align": {
- "description": "Defaults to \"left\".",
- "enum": [
- "left",
- "center"
- ],
- "type": "string"
- },
- "full_width": {
- "description": "Stretch the button to the full column width",
- "type": "boolean"
- },
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "layout_width": {
- "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
- "enum": [
- "full",
- "half",
- "third",
- "two-thirds"
- ],
- "type": "string"
- },
- "size": {
- "description": "Defaults to \"md\"",
- "enum": [
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "text": {
- "description": "Button label",
- "type": "string"
- },
- "type": {
- "const": "button",
- "type": "string"
- },
- "url": {
- "description": "https, http, or mailto URL",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "text",
- "url"
- ],
- "type": "object"
- },
- {
- "properties": {
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "type": {
- "const": "divider",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type"
- ],
- "type": "object"
- },
- {
- "properties": {
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "size": {
- "description": "Vertical spacer size",
- "enum": [
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "type": {
- "const": "spacer",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "size"
- ],
- "type": "object"
- },
- {
- "properties": {
- "alt": {
- "description": "Alt text; required",
- "type": "string"
- },
- "href": {
- "description": "Optional https, http, or mailto URL the image links to when clicked",
- "type": "string"
- },
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "layout_width": {
- "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
- "enum": [
- "full",
- "half",
- "third",
- "two-thirds"
- ],
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "type": {
- "const": "image",
- "type": "string"
- },
- "url": {
- "description": "https or http image URL. Call upload_email_image first to host an image and get an absolute URL.",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "url",
- "alt"
- ],
- "type": "object"
- },
- {
- "properties": {
- "align": {
- "description": "Defaults to \"left\".",
- "enum": [
- "left",
- "center"
- ],
- "type": "string"
- },
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "layout_width": {
- "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
- "enum": [
- "full",
- "half",
- "third",
- "two-thirds"
- ],
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "text": {
- "description": "Supports **bold**, *italic*, [label](url) inline formatting",
- "type": "string"
- },
- "type": {
- "const": "footer_note",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "text"
- ],
- "type": "object"
- },
- {
- "properties": {
- "align": {
- "description": "Defaults to \"left\".",
- "enum": [
- "left",
- "center"
- ],
- "type": "string"
- },
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "items": {
- "items": {
- "description": "Supports **bold**, *italic*, [label](url) inline formatting",
- "type": "string"
- },
- "maxItems": 50,
- "minItems": 1,
- "type": "array"
- },
- "layout_width": {
- "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
- "enum": [
- "full",
- "half",
- "third",
- "two-thirds"
- ],
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "style": {
- "enum": [
- "bullet",
- "number"
- ],
- "type": "string"
- },
- "type": {
- "const": "list",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "style",
- "items"
- ],
- "type": "object"
- },
- {
- "properties": {
- "attribution": {
- "description": "Optional \"— attribution\" line under the quote",
- "type": "string"
- },
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "layout_width": {
- "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
- "enum": [
- "full",
- "half",
- "third",
- "two-thirds"
- ],
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "text": {
- "description": "Supports **bold**, *italic*, [label](url) inline formatting",
- "type": "string"
- },
- "type": {
- "const": "quote",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "text"
- ],
- "type": "object"
- },
- {
- "properties": {
- "background": {
- "description": "Hex color; defaults to transparent",
- "type": "string"
- },
- "blocks": {
- "description": "Child blocks. Sections cannot contain another section.",
- "items": {
- "$ref": "#/definitions/__schema0"
- },
- "minItems": 1,
- "type": "array"
- },
- "corner_radius": {
- "description": "Defaults to \"none\"",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "full_bleed": {
- "description": "Break out of the card's horizontal padding so the background spans edge to edge",
- "type": "boolean"
- },
- "heading_color": {
- "description": "Hex color; overrides heading color for children",
- "type": "string"
- },
- "id": {
- "description": "Unique within the document",
- "type": "string"
- },
- "layout_width": {
- "description": "Defaults to \"full\". A fractional width lets sibling sections group into a column row - e.g. three sections each with layout_width \"third\" render as a three-column row of intact cards (icon+heading+text stays together per card) instead of stacking icons, then headings, then text on mobile. full_bleed is ignored on a fractional-width section since escaping the card padding makes no sense for a block sitting inside a column cell.",
- "enum": [
- "full",
- "half",
- "third",
- "two-thirds"
- ],
- "type": "string"
- },
- "padding": {
- "description": "Defaults to \"md\"",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "spacing_after": {
- "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
- "enum": [
- "none",
- "sm",
- "md",
- "lg"
- ],
- "type": "string"
- },
- "text_color": {
- "description": "Hex color; overrides paragraph/list/quote text color for children",
- "type": "string"
- },
- "type": {
- "const": "section",
- "type": "string"
- }
- },
- "required": [
- "id",
- "type",
- "blocks"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "align": {
+ "description": "Defaults to \"left\".",
+ "enum": [
+ "left",
+ "center",
+ "right"
+ ],
+ "type": "string"
+ },
+ "color": {
+ "description": "Hex color override for this block only",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "layout_width": {
+ "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
+ "enum": [
+ "full",
+ "half",
+ "third",
+ "two-thirds"
+ ],
+ "type": "string"
+ },
+ "level": {
+ "anyOf": [
+ {
+ "const": 1,
+ "type": "number"
+ },
+ {
+ "const": 2,
+ "type": "number"
+ }
+ ],
+ "description": "Heading level"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "description": "Supports **bold**, *italic*, [label](url) inline formatting",
+ "type": "string"
+ },
+ "type": {
+ "const": "heading",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "text",
+ "level"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "align": {
+ "description": "Defaults to \"left\".",
+ "enum": [
+ "left",
+ "center",
+ "right"
+ ],
+ "type": "string"
+ },
+ "color": {
+ "description": "Hex color override for this block only",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "layout_width": {
+ "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
+ "enum": [
+ "full",
+ "half",
+ "third",
+ "two-thirds"
+ ],
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "description": "Supports **bold**, *italic*, [label](url) inline formatting",
+ "type": "string"
+ },
+ "type": {
+ "const": "paragraph",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "align": {
+ "description": "Defaults to \"left\".",
+ "enum": [
+ "left",
+ "center",
+ "right"
+ ],
+ "type": "string"
+ },
+ "full_width": {
+ "description": "Stretch the button to the full column width",
+ "type": "boolean"
+ },
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "layout_width": {
+ "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
+ "enum": [
+ "full",
+ "half",
+ "third",
+ "two-thirds"
+ ],
+ "type": "string"
+ },
+ "size": {
+ "description": "Defaults to \"md\"",
+ "enum": [
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "description": "Button label",
+ "type": "string"
+ },
+ "type": {
+ "const": "button",
+ "type": "string"
+ },
+ "url": {
+ "description": "https, http, or mailto URL",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "text",
+ "url"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "type": {
+ "const": "divider",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "size": {
+ "description": "Vertical spacer size",
+ "enum": [
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "type": {
+ "const": "spacer",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "size"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "alt": {
+ "description": "Alt text; required",
+ "type": "string"
+ },
+ "href": {
+ "description": "Optional https, http, or mailto URL the image links to when clicked",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "layout_width": {
+ "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
+ "enum": [
+ "full",
+ "half",
+ "third",
+ "two-thirds"
+ ],
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "type": {
+ "const": "image",
+ "type": "string"
+ },
+ "url": {
+ "description": "https or http image URL. Call upload_email_image first to host an image and get an absolute URL.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "url",
+ "alt"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "align": {
+ "description": "Defaults to \"left\".",
+ "enum": [
+ "left",
+ "center",
+ "right"
+ ],
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "layout_width": {
+ "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
+ "enum": [
+ "full",
+ "half",
+ "third",
+ "two-thirds"
+ ],
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "description": "Supports **bold**, *italic*, [label](url) inline formatting",
+ "type": "string"
+ },
+ "type": {
+ "const": "footer_note",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "align": {
+ "description": "Defaults to \"left\".",
+ "enum": [
+ "left",
+ "center",
+ "right"
+ ],
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "items": {
+ "items": {
+ "description": "Supports **bold**, *italic*, [label](url) inline formatting",
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array"
+ },
+ "layout_width": {
+ "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
+ "enum": [
+ "full",
+ "half",
+ "third",
+ "two-thirds"
+ ],
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "style": {
+ "enum": [
+ "bullet",
+ "number"
+ ],
+ "type": "string"
+ },
+ "type": {
+ "const": "list",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "style",
+ "items"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "attribution": {
+ "description": "Optional \"— attribution\" line under the quote",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "layout_width": {
+ "description": "Defaults to \"full\". Consecutive blocks are grouped into a row when their widths sum to a full row: half+half, third+third+third, third+two-thirds, or two-thirds+third. Any other combination (e.g. two unpaired two-thirds blocks) falls back to full width.",
+ "enum": [
+ "full",
+ "half",
+ "third",
+ "two-thirds"
+ ],
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "description": "Supports **bold**, *italic*, [label](url) inline formatting",
+ "type": "string"
+ },
+ "type": {
+ "const": "quote",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "background": {
+ "description": "Hex color; defaults to transparent",
+ "type": "string"
+ },
+ "blocks": {
+ "description": "Child blocks. Sections cannot contain another section.",
+ "items": {
+ "$ref": "#/definitions/__schema0"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "corner_radius": {
+ "description": "Defaults to \"none\"",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "full_bleed": {
+ "description": "Break out of the card's horizontal padding so the background spans edge to edge",
+ "type": "boolean"
+ },
+ "heading_color": {
+ "description": "Hex color; overrides heading color for children",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique within the document",
+ "type": "string"
+ },
+ "layout_width": {
+ "description": "Defaults to \"full\". A fractional width lets sibling sections group into a column row - e.g. three sections each with layout_width \"third\" render as a three-column row of intact cards (icon+heading+text stays together per card) instead of stacking icons, then headings, then text on mobile. full_bleed is ignored on a fractional-width section since escaping the card padding makes no sense for a block sitting inside a column cell.",
+ "enum": [
+ "full",
+ "half",
+ "third",
+ "two-thirds"
+ ],
+ "type": "string"
+ },
+ "padding": {
+ "description": "Defaults to \"md\"",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "spacing_after": {
+ "description": "Overrides this block's bottom margin (0/8/18/32px, scaled by theme.spacing). Defaults to the block type's own margin.",
+ "enum": [
+ "none",
+ "sm",
+ "md",
+ "lg"
+ ],
+ "type": "string"
+ },
+ "text_color": {
+ "description": "Hex color; overrides paragraph/list/quote text color for children",
+ "type": "string"
+ },
+ "type": {
+ "const": "section",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "type",
+ "blocks"
+ ],
+ "type": "object"
+ }
+]