export default {
  "metadata": { "section": "SmartBlock" },
  "definitions": {
    "SmartBlockNode": {
      "metadata": {
        "tsRicosNode": true,
        "features": ["SMART_BLOCK"],
        "description": "A smart block node that allows switching between different visual representations (variants) while preserving content."
      },
      "properties": {
        "type": {
          "enum": ["SMART_BLOCK"],
          "metadata": {
            "description": "Node type. \n Must be `SMART_BLOCK`."
          }
        },
        "nodes": {
          "elements": {
            "ref": "SmartBlockCellNode"
          },
          "metadata": {
            "tsRicosNodesChildren": true,
            "description": "Smart block cells.",
            "validation": {
              "minSize": 1,
              "maxSize": 12
            }
          }
        }
      },
      "optionalProperties": {
        "id": {
          "type": "string",
          "metadata": {
            "format": "NODE_ID",
            "description": "[Node ID](#node-ids)."
          }
        },
        "smartBlockData": {
          "ref": "SmartBlockData",
          "metadata": {
            "description": "Smart block details."
          }
        }
      }
    },
    "SmartBlockData": {
      "metadata": {
        "refUnion": [
          "SmartBlockData_SolidBoxes", "SmartBlockData_NumberedBoxes",
          "SmartBlockData_Stats", "SmartBlockData_BarStats", "SmartBlockData_CircleStats",
          "SmartBlockData_SolidBoxesAlternating",
          "SmartBlockData_SolidJoinedBoxes", "SmartBlockData_SideLineText",
          "SmartBlockData_TopLineText", "SmartBlockData_OutlineBoxesWithTopCircle",
          "SmartBlockData_BigBullets", "SmartBlockData_SmallBullets",
          "SmartBlockData_ArrowBullets", "SmartBlockData_ProcessSteps",
          "SmartBlockData_Timeline", "SmartBlockData_MinimalTimeline",
          "SmartBlockData_Pills",
          "SmartBlockData_StarRating", "SmartBlockData_QuoteBoxes",
          "SmartBlockData_Circle", "SmartBlockData_Pyramid",
          "SmartBlockData_Staircase", "SmartBlockData_VerticalFunnel"
        ],
        "emitEnum": "SmartBlockData_Type",
        "description": "Smart block data discriminated by type."
      }
    },
    "SmartBlockData_SolidBoxes": {
      "properties": {
        "type": {
          "enum": ["SOLID_BOXES"],
          "metadata": { "description": "Variant type. \n Must be `SOLID_BOXES`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_NumberedBoxes": {
      "properties": {
        "type": {
          "enum": ["NUMBERED_BOXES"],
          "metadata": { "description": "Variant type. \n Must be `NUMBERED_BOXES`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_Stats": {
      "properties": {
        "type": {
          "enum": ["STATS"],
          "metadata": { "description": "Variant type. \n Must be `STATS`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_BarStats": {
      "properties": {
        "type": {
          "enum": ["BAR_STATS"],
          "metadata": { "description": "Variant type. \n Must be `BAR_STATS`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_CircleStats": {
      "properties": {
        "type": {
          "enum": ["CIRCLE_STATS"],
          "metadata": { "description": "Variant type. \n Must be `CIRCLE_STATS`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_SolidBoxesAlternating": {
      "properties": {
        "type": {
          "enum": ["SOLID_BOXES_ALTERNATING"],
          "metadata": { "description": "Variant type. \n Must be `SOLID_BOXES_ALTERNATING`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        },
        "orientation": {
          "ref": "SmartBlockData_Orientation",
          "metadata": { "description": "Layout orientation." }
        }
      }
    },
    "SmartBlockData_SolidJoinedBoxes": {
      "properties": {
        "type": {
          "enum": ["SOLID_JOINED_BOXES"],
          "metadata": { "description": "Variant type. \n Must be `SOLID_JOINED_BOXES`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        },
        "borderColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Border color as a hexadecimal value." }
        },
        "borderWidth": {
          "type": "int32",
          "metadata": { "description": "Border width in pixels." }
        },
        "borderRadius": {
          "type": "int32",
          "metadata": { "description": "Border radius in pixels." }
        }
      }
    },
    "SmartBlockData_SideLineText": {
      "properties": {
        "type": {
          "enum": ["SIDE_LINE_TEXT"],
          "metadata": { "description": "Variant type. \n Must be `SIDE_LINE_TEXT`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_TopLineText": {
      "properties": {
        "type": {
          "enum": ["TOP_LINE_TEXT"],
          "metadata": { "description": "Variant type. \n Must be `TOP_LINE_TEXT`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_OutlineBoxesWithTopCircle": {
      "properties": {
        "type": {
          "enum": ["OUTLINE_BOXES_WITH_TOP_CIRCLE"],
          "metadata": { "description": "Variant type. \n Must be `OUTLINE_BOXES_WITH_TOP_CIRCLE`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_BigBullets": {
      "properties": {
        "type": {
          "enum": ["BIG_BULLETS"],
          "metadata": { "description": "Variant type. \n Must be `BIG_BULLETS`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        },
        "orientation": {
          "ref": "SmartBlockData_Orientation",
          "metadata": { "description": "Layout orientation." }
        }
      }
    },
    "SmartBlockData_SmallBullets": {
      "properties": {
        "type": {
          "enum": ["SMALL_BULLETS"],
          "metadata": { "description": "Variant type. \n Must be `SMALL_BULLETS`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        },
        "orientation": {
          "ref": "SmartBlockData_Orientation",
          "metadata": { "description": "Layout orientation." }
        }
      }
    },
    "SmartBlockData_ArrowBullets": {
      "properties": {
        "type": {
          "enum": ["ARROW_BULLETS"],
          "metadata": { "description": "Variant type. \n Must be `ARROW_BULLETS`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        },
        "orientation": {
          "ref": "SmartBlockData_Orientation",
          "metadata": { "description": "Layout orientation." }
        }
      }
    },
    "SmartBlockData_ProcessSteps": {
      "properties": {
        "type": {
          "enum": ["PROCESS_STEPS"],
          "metadata": { "description": "Variant type. \n Must be `PROCESS_STEPS`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_Timeline": {
      "properties": {
        "type": {
          "enum": ["TIMELINE"],
          "metadata": { "description": "Variant type. \n Must be `TIMELINE`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row. Not exposed in the editor toolbar for TIMELINE (gated by the toolbar resolver), but kept in the schema for parity with the proto wire format which always carries this field." }
        },
        "orientation": {
          "ref": "SmartBlockData_Orientation",
          "metadata": { "description": "Layout orientation." }
        }
      }
    },
    "SmartBlockData_MinimalTimeline": {
      "properties": {
        "type": {
          "enum": ["MINIMAL_TIMELINE"],
          "metadata": { "description": "Variant type. \n Must be `MINIMAL_TIMELINE`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row. Not exposed in the editor toolbar for MINIMAL_TIMELINE (gated by the toolbar resolver), but kept in the schema for parity with the proto wire format which always carries this field." }
        },
        "orientation": {
          "ref": "SmartBlockData_Orientation",
          "metadata": { "description": "Layout orientation." }
        }
      }
    },
    "SmartBlockData_Pills": {
      "properties": {
        "type": {
          "enum": ["PILLS"],
          "metadata": { "description": "Variant type. \n Must be `PILLS`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        },
        "orientation": {
          "ref": "SmartBlockData_Orientation",
          "metadata": { "description": "Layout orientation. HORIZONTAL places the pill on top of the cell content; VERTICAL places it on the left." }
        }
      }
    },
    "SmartBlockData_StarRating": {
      "properties": {
        "type": {
          "enum": ["STAR_RATING"],
          "metadata": { "description": "Variant type. \n Must be `STAR_RATING`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_QuoteBoxes": {
      "properties": {
        "type": {
          "enum": ["QUOTE_BOXES"],
          "metadata": { "description": "Variant type. \n Must be `QUOTE_BOXES`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_Circle": {
      "properties": {
        "type": {
          "enum": ["CIRCLE"],
          "metadata": { "description": "Variant type. \n Must be `CIRCLE`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_Pyramid": {
      "properties": {
        "type": {
          "enum": ["PYRAMID"],
          "metadata": { "description": "Variant type. \n Must be `PYRAMID`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row. Scales the overall pyramid width." }
        }
      }
    },
    "SmartBlockData_Staircase": {
      "properties": {
        "type": {
          "enum": ["STAIRCASE"],
          "metadata": { "description": "Variant type. \n Must be `STAIRCASE`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row." }
        }
      }
    },
    "SmartBlockData_VerticalFunnel": {
      "properties": {
        "type": {
          "enum": ["VERTICAL_FUNNEL"],
          "metadata": { "description": "Variant type. \n Must be `VERTICAL_FUNNEL`." }
        }
      },
      "optionalProperties": {
        "columnSize": {
          "ref": "SmartBlockData_ColumnSize",
          "metadata": { "description": "Number of columns per row. Scales the overall funnel width." }
        }
      }
    },
    "SmartBlockData_ColumnSize": {
      "metadata": {
        "emitEnum": "SmartBlockData_ColumnSize",
        "description": "Column size controlling how many cells appear per row."
      },
      "enum": ["SMALL", "MEDIUM", "LARGE", "EXTRA_LARGE"]
    },
    "SmartBlockData_Orientation": {
      "metadata": {
        "emitEnum": "SmartBlockData_Orientation",
        "description": "Orientation for arranging smart block items."
      },
      "enum": ["HORIZONTAL", "VERTICAL"]
    },
    "SmartBlockCellNode": {
      "metadata": {
        "tsRicosNode": true,
        "validation": {
          "matchFieldWithParent": {
            "parent": ["smartBlockData", "type"],
            "self": ["smartBlockCellData", "type"]
          }
        },
        "description": "A cell within a smart block containing title, body, and optional icon/image."
      },
      "properties": {
        "type": {
          "enum": ["SMART_BLOCK_CELL"],
          "metadata": {
            "description": "Node type. \n Must be `SMART_BLOCK_CELL`."
          }
        },
        "nodes": {
          "elements": {
            "ref": "SmartBlockCellChildNode"
          },
          "metadata": {
            "tsRicosNodesChildren": true,
            "description": "Child nodes that the cell contains (heading, paragraph, image, etc.)."
          }
        }
      },
      "optionalProperties": {
        "id": {
          "type": "string",
          "metadata": {
            "format": "NODE_ID",
            "description": "[Node ID](#node-ids)."
          }
        },
        "smartBlockCellData": {
          "ref": "SmartBlockCellData",
          "metadata": {
            "description": "Cell-level variant data."
          }
        }
      }
    },
    "SmartBlockCellData": {
      "metadata": {
        "refUnion": [
          "SmartBlockCellData_SolidBoxes", "SmartBlockCellData_NumberedBoxes",
          "SmartBlockCellData_Stats", "SmartBlockCellData_BarStats", "SmartBlockCellData_CircleStats",
          "SmartBlockCellData_SolidBoxesAlternating",
          "SmartBlockCellData_SolidJoinedBoxes", "SmartBlockCellData_SideLineText",
          "SmartBlockCellData_TopLineText", "SmartBlockCellData_OutlineBoxesWithTopCircle",
          "SmartBlockCellData_BigBullets", "SmartBlockCellData_SmallBullets",
          "SmartBlockCellData_ArrowBullets", "SmartBlockCellData_ProcessSteps",
          "SmartBlockCellData_Timeline", "SmartBlockCellData_MinimalTimeline",
          "SmartBlockCellData_Pills",
          "SmartBlockCellData_StarRating", "SmartBlockCellData_QuoteBoxes",
          "SmartBlockCellData_Circle", "SmartBlockCellData_Pyramid",
          "SmartBlockCellData_Staircase", "SmartBlockCellData_VerticalFunnel"
        ],
        "emitEnum": "SmartBlockCellData_Type",
        "description": "Cell data discriminated by type. Type must match the parent SmartBlockData type."
      }
    },
    "SmartBlockCellData_SolidBoxes": {
      "properties": {
        "type": {
          "enum": ["SOLID_BOXES"],
          "metadata": { "description": "Cell data type. \n Must be `SOLID_BOXES`." }
        }
      },
      "optionalProperties": {
        "borderColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Border color as a hexadecimal value." }
        },
        "borderWidth": {
          "type": "int32",
          "metadata": { "description": "Border width in pixels." }
        },
        "borderRadius": {
          "type": "int32",
          "metadata": { "description": "Border radius in pixels." }
        },
        "backgroundColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Background color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_NumberedBoxes": {
      "properties": {
        "type": {
          "enum": ["NUMBERED_BOXES"],
          "metadata": { "description": "Cell data type. \n Must be `NUMBERED_BOXES`." }
        }
      },
      "optionalProperties": {
        "borderColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Border color as a hexadecimal value." }
        },
        "borderWidth": {
          "type": "int32",
          "metadata": { "description": "Border width in pixels." }
        },
        "borderRadius": {
          "type": "int32",
          "metadata": { "description": "Border radius in pixels." }
        },
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_Stats": {
      "properties": {
        "type": {
          "enum": ["STATS"],
          "metadata": { "description": "Cell data type. \n Must be `STATS`." }
        }
      },
      "optionalProperties": {
        "label": {
          "type": "string",
          "metadata": { "description": "Cell label text." }
        },
        "borderColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Border color as a hexadecimal value." }
        },
        "borderWidth": {
          "type": "int32",
          "metadata": { "description": "Border width in pixels." }
        },
        "borderRadius": {
          "type": "int32",
          "metadata": { "description": "Border radius in pixels." }
        },
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_BarStats": {
      "properties": {
        "type": {
          "enum": ["BAR_STATS"],
          "metadata": { "description": "Cell data type. \n Must be `BAR_STATS`." }
        }
      },
      "optionalProperties": {
        "label": {
          "type": "string",
          "metadata": { "description": "Cell label text." }
        },
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_CircleStats": {
      "properties": {
        "type": {
          "enum": ["CIRCLE_STATS"],
          "metadata": { "description": "Cell data type. \n Must be `CIRCLE_STATS`." }
        }
      },
      "optionalProperties": {
        "label": {
          "type": "string",
          "metadata": { "description": "Cell label text." }
        },
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_SolidBoxesAlternating": {
      "properties": {
        "type": {
          "enum": ["SOLID_BOXES_ALTERNATING"],
          "metadata": { "description": "Cell data type. \n Must be `SOLID_BOXES_ALTERNATING`." }
        }
      },
      "optionalProperties": {
        "borderColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Border color as a hexadecimal value." }
        },
        "borderWidth": {
          "type": "int32",
          "metadata": { "description": "Border width in pixels." }
        },
        "borderRadius": {
          "type": "int32",
          "metadata": { "description": "Border radius in pixels." }
        },
        "backgroundColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Background color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_SolidJoinedBoxes": {
      "properties": {
        "type": {
          "enum": ["SOLID_JOINED_BOXES"],
          "metadata": { "description": "Cell data type. \n Must be `SOLID_JOINED_BOXES`." }
        }
      },
      "optionalProperties": {
        "backgroundColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Background color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_SideLineText": {
      "properties": {
        "type": {
          "enum": ["SIDE_LINE_TEXT"],
          "metadata": { "description": "Cell data type. \n Must be `SIDE_LINE_TEXT`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_TopLineText": {
      "properties": {
        "type": {
          "enum": ["TOP_LINE_TEXT"],
          "metadata": { "description": "Cell data type. \n Must be `TOP_LINE_TEXT`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_OutlineBoxesWithTopCircle": {
      "properties": {
        "type": {
          "enum": ["OUTLINE_BOXES_WITH_TOP_CIRCLE"],
          "metadata": { "description": "Cell data type. \n Must be `OUTLINE_BOXES_WITH_TOP_CIRCLE`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_BigBullets": {
      "properties": {
        "type": {
          "enum": ["BIG_BULLETS"],
          "metadata": { "description": "Cell data type. \n Must be `BIG_BULLETS`." }
        }
      },
      "optionalProperties": {
        "borderColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Border color as a hexadecimal value." }
        },
        "borderWidth": {
          "type": "int32",
          "metadata": { "description": "Border width in pixels." }
        },
        "borderRadius": {
          "type": "int32",
          "metadata": { "description": "Border radius in pixels." }
        },
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_SmallBullets": {
      "properties": {
        "type": {
          "enum": ["SMALL_BULLETS"],
          "metadata": { "description": "Cell data type. \n Must be `SMALL_BULLETS`." }
        }
      },
      "optionalProperties": {
        "borderColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Border color as a hexadecimal value." }
        },
        "borderWidth": {
          "type": "int32",
          "metadata": { "description": "Border width in pixels." }
        },
        "borderRadius": {
          "type": "int32",
          "metadata": { "description": "Border radius in pixels." }
        },
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_ArrowBullets": {
      "properties": {
        "type": {
          "enum": ["ARROW_BULLETS"],
          "metadata": { "description": "Cell data type. \n Must be `ARROW_BULLETS`." }
        }
      },
      "optionalProperties": {
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        },
        "borderColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Border color as a hexadecimal value." }
        },
        "borderWidth": {
          "type": "int32",
          "metadata": { "description": "Border width in pixels." }
        },
        "borderRadius": {
          "type": "int32",
          "metadata": { "description": "Border radius in pixels." }
        },
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_ProcessSteps": {
      "properties": {
        "type": {
          "enum": ["PROCESS_STEPS"],
          "metadata": { "description": "Cell data type. \n Must be `PROCESS_STEPS`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_Timeline": {
      "properties": {
        "type": {
          "enum": ["TIMELINE"],
          "metadata": { "description": "Cell data type. \n Must be `TIMELINE`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_MinimalTimeline": {
      "properties": {
        "type": {
          "enum": ["MINIMAL_TIMELINE"],
          "metadata": { "description": "Cell data type. \n Must be `MINIMAL_TIMELINE`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_Pills": {
      "properties": {
        "type": {
          "enum": ["PILLS"],
          "metadata": { "description": "Cell data type. \n Must be `PILLS`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Pill background color as a hexadecimal value." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details rendered inside the pill instead of the cell number." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_StarRating": {
      "properties": {
        "type": {
          "enum": ["STAR_RATING"],
          "metadata": { "description": "Cell data type. \n Must be `STAR_RATING`." }
        }
      },
      "optionalProperties": {
        "label": {
          "type": "string",
          "metadata": { "description": "Cell rating value as text (e.g. `3.5`). Drives the star fill." }
        },
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_QuoteBoxes": {
      "properties": {
        "type": {
          "enum": ["QUOTE_BOXES"],
          "metadata": { "description": "Cell data type. \n Must be `QUOTE_BOXES`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value. Drives both the quote-glyph fill and the cell border." }
        }
      }
    },
    "SmartBlockCellData_Circle": {
      "properties": {
        "type": {
          "enum": ["CIRCLE"],
          "metadata": { "description": "Cell data type. \n Must be `CIRCLE`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color used to fill this cell's donut segment." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape rendered inside the segment in place of the auto-generated number." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_Pyramid": {
      "properties": {
        "type": {
          "enum": ["PYRAMID"],
          "metadata": { "description": "Cell data type. \n Must be `PYRAMID`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Fill color of the pyramid slice as a hexadecimal value." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details rendered inside the slice instead of the cell number." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_Staircase": {
      "properties": {
        "type": {
          "enum": ["STAIRCASE"],
          "metadata": { "description": "Cell data type. \n Must be `STAIRCASE`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Accent color as a hexadecimal value. Drives the staircase bar fill." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details rendered inside the bar instead of the cell number." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellData_VerticalFunnel": {
      "properties": {
        "type": {
          "enum": ["VERTICAL_FUNNEL"],
          "metadata": { "description": "Cell data type. \n Must be `VERTICAL_FUNNEL`." }
        }
      },
      "optionalProperties": {
        "accentColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Fill color of the funnel slice as a hexadecimal value." }
        },
        "shape": {
          "ref": "Media",
          "metadata": { "description": "Shape file details rendered inside the slice instead of the cell number." }
        },
        "shapeColor": {
          "type": "string",
          "metadata": { "format": "COLOR_VALUE", "description": "Shape fill color as a hexadecimal value." }
        }
      }
    },
    "SmartBlockCellChildNode": {
      "metadata": {
        "refUnion": ["BlockquoteNode", "CodeBlockNode", "HeadingNode", "OrderedListNode", "BulletedListNode", "CheckboxListNode", "ParagraphNode", "AppEmbedNode", "AudioNode", "ButtonNode", "CollapsibleListNode", "DividerNode", "EmbedNode", "FileNode", "GalleryNode", "GifNode", "HtmlNode", "ImageNode", "LinkPreviewNode", "PollNode", "TocNode", "VideoNode", "ExternalNode"],
        "description": "A block-level node allowed as a direct child of a smart block cell."
      }
    }
  }
}