{
  "components": {
    "schemas": {
      "UpdateObjectOp": {
        "type": "object",
        "properties": {
          "update_mask": {
            "$ref": "#/components/schemas/FieldMask"
          },
          "value": {
            "$ref": "#/components/schemas/VaniGraphicObject"
          },
          "object": {
            "$ref": "#/components/schemas/ObjectRef"
          }
        }
      },
      "Color_HSBColor": {
        "type": "object",
        "properties": {
          "saturation": {
            "format": "float",
            "type": "string"
          },
          "brightness": {
            "format": "float",
            "type": "string"
          },
          "hue": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Chart_PieChart_RepresentativePie": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "position",
              "percent_value",
              "value"
            ],
            "name": "split_data"
          }
        ],
        "properties": {
          "percent_value": {
            "format": "float",
            "type": "string"
          },
          "size": {
            "format": "int32",
            "type": "string"
          },
          "position": {
            "format": "int32",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/Chart_PieChart_RepresentativePie_RepresentativePieType"
          },
          "value": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Connector_ConnectorType": {
        "type": "string",
        "enum": [
          "LINE",
          "ELBOW",
          "CURVE"
        ]
      },
      "Chart_PieChart_RepresentativePie_RepresentativePieType": {
        "type": "string",
        "enum": [
          "BAR",
          "PIE"
        ]
      },
      "Structure_SpacingCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Structure_Spacing_SpacingTypeCamelCase"
          },
          "manual": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Table_CellBorder": {
        "type": "object",
        "properties": {
          "all": {
            "$ref": "#/components/schemas/Stroke"
          },
          "top": {
            "$ref": "#/components/schemas/Stroke"
          },
          "left": {
            "$ref": "#/components/schemas/Stroke"
          },
          "bottom": {
            "$ref": "#/components/schemas/Stroke"
          },
          "right": {
            "$ref": "#/components/schemas/Stroke"
          }
        }
      },
      "TextMatchCamelCase": {
        "type": "object",
        "properties": {
          "op": {
            "$ref": "#/components/schemas/TextMatchOpCamelCase"
          },
          "caseSensitive": {
            "type": "boolean"
          },
          "text": {
            "type": "string"
          }
        }
      },
      "Chart_LineChart": {
        "type": "object",
        "properties": {
          "up_bar": {
            "$ref": "#/components/schemas/Fill"
          },
          "down_bar": {
            "$ref": "#/components/schemas/Fill"
          },
          "high_low_lines": {
            "$ref": "#/components/schemas/Stroke"
          },
          "line_settings": {
            "$ref": "#/components/schemas/Chart_LineSetting"
          },
          "drop_lines": {
            "$ref": "#/components/schemas/Stroke"
          },
          "grouping": {
            "$ref": "#/components/schemas/Chart_Grouping"
          }
        }
      },
      "Picture": {
        "type": "object",
        "properties": {
          "media": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "filters": {
            "$ref": "#/components/schemas/PictureFilters"
          },
          "properties": {
            "$ref": "#/components/schemas/GraphicObjectProperties"
          }
        }
      },
      "LineToCamelCase": {
        "type": "object",
        "properties": {
          "point": {
            "$ref": "#/components/schemas/PointCamelCase"
          }
        }
      },
      "ParaStyleCamelCase": {
        "type": "object",
        "properties": {
          "listStyle": {
            "$ref": "#/components/schemas/ParaStyle_ListStyleCamelCase"
          },
          "spacing": {
            "$ref": "#/components/schemas/ParaStyle_SpacingCamelCase"
          },
          "level": {
            "format": "int32",
            "type": "string"
          },
          "halign": {
            "$ref": "#/components/schemas/HorizontalAlignTypeCamelCase"
          },
          "portionStyle": {
            "$ref": "#/components/schemas/PortionStyleCamelCase"
          }
        }
      },
      "DomainDiagram_ErdNode": {
        "type": "object",
        "properties": {
          "erd": {
            "$ref": "#/components/schemas/ERDKitSymbol"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Space": {
        "type": "object",
        "properties": {
          "zone_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "spec_version": {
            "$ref": "#/components/schemas/SpecVersion"
          },
          "manifest": {
            "$ref": "#/components/schemas/SpaceManifest"
          },
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "style_manifest_id": {
            "type": "string"
          }
        }
      },
      "DatabaseTable_DatabaseRow_DatabaseCellCamelCase": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/DatabaseValueCamelCase"
          }
        }
      },
      "Shape_Basic_Triangle": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Basic_Triangle_TriangleType"
          }
        }
      },
      "DatabaseTable_DatabaseColumn_CategoryColumn": {
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_CategoryColumn_Category"
            }
          }
        }
      },
      "DatabaseTable_DatabaseColumn_CategoryColumnCamelCase": {
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_CategoryColumn_CategoryCamelCase"
            }
          }
        }
      },
      "MathematicalSymbolType": {
        "type": "string",
        "enum": [
          "MATHEMATICAL_SYMBOL_TYPE_UNSPECIFIED",
          "PLUS",
          "MINUS",
          "MULTIPLY",
          "DIVIDE",
          "EQUAL",
          "NOT_EQUAL"
        ]
      },
      "DatabaseTable_DatabaseColumn_ColumnOption": {
        "type": "object",
        "properties": {
          "color": {
            "$ref": "#/components/schemas/Color"
          },
          "id": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        }
      },
      "PortionStyle_FontNameCamelCase": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "style": {
            "type": "string"
          }
        }
      },
      "ComparisonOpCamelCase": {
        "type": "string",
        "enum": [
          "COMPARISON_OP_UNSPECIFIED",
          "EQ",
          "NEQ",
          "GT",
          "GTE",
          "LT",
          "LTE"
        ]
      },
      "PortionStyle": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "font_name",
              "font_id"
            ],
            "name": "font"
          }
        ],
        "properties": {
          "font_id": {
            "type": "string"
          },
          "fontweight": {
            "$ref": "#/components/schemas/PortionStyle_FontWeight"
          },
          "size": {
            "format": "float",
            "type": "string"
          },
          "color": {
            "$ref": "#/components/schemas/Color"
          },
          "underline": {
            "type": "boolean"
          },
          "strike": {
            "type": "boolean"
          },
          "italic": {
            "type": "boolean"
          },
          "font_name": {
            "$ref": "#/components/schemas/PortionStyle_FontName"
          }
        }
      },
      "DatabaseTable_DatabaseColumn_SelectColumn": {
        "type": "object",
        "properties": {
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_ColumnOption"
            }
          }
        }
      },
      "FieldMask": {
        "type": "object",
        "properties": {
          "paths": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Color_HexColor": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string"
          }
        }
      },
      "LayoutCamelCase": {
        "type": "object",
        "properties": {
          "rotate": {
            "format": "int32",
            "type": "string"
          },
          "horizontalLayout": {
            "$ref": "#/components/schemas/Layout_FollowAutoLayoutTypeCamelCase"
          },
          "verticalLayout": {
            "$ref": "#/components/schemas/Layout_FollowAutoLayoutTypeCamelCase"
          },
          "top": {
            "format": "float",
            "type": "string"
          },
          "left": {
            "format": "float",
            "type": "string"
          },
          "width": {
            "format": "float",
            "type": "string"
          },
          "flipv": {
            "type": "boolean"
          },
          "fliph": {
            "type": "boolean"
          },
          "constraints": {
            "$ref": "#/components/schemas/Layout_ConstraintsCamelCase"
          },
          "height": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "MembershipCamelCase": {
        "type": "object",
        "properties": {
          "mode": {
            "$ref": "#/components/schemas/Membership_ModeCamelCase"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseValueCamelCase"
            }
          }
        }
      },
      "VaniGraphicObject": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "shape",
              "connector",
              "picture",
              "group_shape",
              "domain_diagram",
              "diagram",
              "structure",
              "table",
              "chart",
              "database_table",
              "sticky_note",
              "database_table_view"
            ],
            "name": "graphic_object_type"
          }
        ],
        "properties": {
          "shape": {
            "$ref": "#/components/schemas/VaniShape"
          },
          "sticky_note": {
            "$ref": "#/components/schemas/VaniGraphicObject_StickyNote"
          },
          "group_shape": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "database_table": {
            "$ref": "#/components/schemas/DatabaseTable"
          },
          "picture": {
            "$ref": "#/components/schemas/Picture"
          },
          "structure": {
            "$ref": "#/components/schemas/Structure"
          },
          "domain_diagram": {
            "$ref": "#/components/schemas/DomainDiagram"
          },
          "diagram": {
            "$ref": "#/components/schemas/Diagram"
          },
          "connector": {
            "$ref": "#/components/schemas/Connector"
          },
          "name": {
            "type": "string"
          },
          "database_table_view": {
            "$ref": "#/components/schemas/DatabaseTableView"
          },
          "id": {
            "type": "string"
          },
          "chart": {
            "$ref": "#/components/schemas/Chart"
          },
          "table": {
            "$ref": "#/components/schemas/Table"
          }
        }
      },
      "Chart_LineSetting_DataMarker_DataMarkerTypeCamelCase": {
        "type": "string",
        "enum": [
          "CIRCLE",
          "DASH",
          "DIAMOND",
          "DOT"
        ]
      },
      "Shape_CalloutCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/CalloutTypeCamelCase"
          }
        }
      },
      "UMLKitSymbolCamelCase": {
        "type": "object",
        "properties": {}
      },
      "Chart_ChartTitleCamelCase": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          }
        }
      },
      "PictureFiltersCamelCase": {
        "type": "object",
        "properties": {
          "brightness": {
            "format": "float",
            "type": "string"
          },
          "contrast": {
            "format": "float",
            "type": "string"
          },
          "colorMode": {
            "$ref": "#/components/schemas/PictureFilters_ColorModeCamelCase"
          }
        }
      },
      "Chart_LineSetting_DataMarkerCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Chart_LineSetting_DataMarker_DataMarkerTypeCamelCase"
          },
          "fill": {
            "$ref": "#/components/schemas/FillCamelCase"
          },
          "stroke": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          }
        }
      },
      "Comparison": {
        "type": "object",
        "properties": {
          "op": {
            "$ref": "#/components/schemas/ComparisonOp"
          },
          "operand": {
            "$ref": "#/components/schemas/Operand"
          }
        }
      },
      "ZoneSlotListCamelCase": {
        "type": "object",
        "properties": {
          "zoneSlots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Zone_ZoneObjectSlotCamelCase"
            }
          }
        }
      },
      "ColorCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "rgb",
              "hex",
              "hsb",
              "swatchId"
            ],
            "name": "color_type"
          }
        ],
        "properties": {
          "swatchId": {
            "type": "string"
          },
          "hsb": {
            "$ref": "#/components/schemas/Color_HSBColorCamelCase"
          },
          "hex": {
            "$ref": "#/components/schemas/Color_HexColorCamelCase"
          },
          "rgb": {
            "$ref": "#/components/schemas/Color_RGBColorCamelCase"
          }
        }
      },
      "DomainDiagram_DiagramLayout": {
        "type": "string",
        "enum": [
          "LAYOUT_UNSPECIFIED",
          "TOP_DOWN",
          "LEFT_RIGHT"
        ]
      },
      "Chart": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "table"
            ],
            "name": "data"
          },
          {
            "members": [
              "bar",
              "column",
              "line",
              "area",
              "pie",
              "scatter",
              "doughnut",
              "bubble"
            ],
            "name": "chart_type"
          }
        ],
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/Layout"
          },
          "area": {
            "$ref": "#/components/schemas/Chart_AreaChart"
          },
          "bar": {
            "$ref": "#/components/schemas/Chart_BarChart"
          },
          "bubble": {
            "$ref": "#/components/schemas/Chart_BubbleChart"
          },
          "line": {
            "$ref": "#/components/schemas/Chart_LineChart"
          },
          "scatter": {
            "$ref": "#/components/schemas/Chart_ScatterChart"
          },
          "column": {
            "$ref": "#/components/schemas/Chart_BarChart"
          },
          "axes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Chart_ChartAxis"
            }
          },
          "chart_title": {
            "$ref": "#/components/schemas/Chart_ChartTitle"
          },
          "pie": {
            "$ref": "#/components/schemas/Chart_PieChart"
          },
          "table": {
            "$ref": "#/components/schemas/Table"
          },
          "doughnut": {
            "$ref": "#/components/schemas/Chart_DoughnutChart"
          }
        }
      },
      "Chart_AreaChartCamelCase": {
        "type": "object",
        "properties": {
          "dropLines": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "grouping": {
            "$ref": "#/components/schemas/Chart_GroupingCamelCase"
          }
        }
      },
      "Path": {
        "type": "object",
        "properties": {
          "commands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PathCommand"
            }
          }
        }
      },
      "Shape_Basic_SnipRectangle_SnipRectangleType": {
        "type": "string",
        "enum": [
          "SNIP_SINGLE",
          "SNIP_SAME_SIDE",
          "SNIP_DIAGONAL"
        ]
      },
      "SpaceCamelCase": {
        "type": "object",
        "properties": {
          "specVersion": {
            "$ref": "#/components/schemas/SpecVersionCamelCase"
          },
          "zoneIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "manifest": {
            "$ref": "#/components/schemas/SpaceManifestCamelCase"
          },
          "name": {
            "type": "string"
          },
          "styleManifestId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "ERDKitSymbol_EntityTable_ERDEntityTableColumnType": {
        "type": "string",
        "enum": [
          "UNKNOWN_COLUMN_TYPE",
          "KEY",
          "FIELD",
          "TYPE"
        ]
      },
      "DatabaseTableCamelCase": {
        "type": "object",
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/LayoutCamelCase"
          },
          "columns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseColumnCamelCase"
            }
          },
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "viewConfig": {
            "$ref": "#/components/schemas/ViewConfigCamelCase"
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseRowCamelCase"
            }
          }
        }
      },
      "DatabaseTableView_KanbanFormCamelCase": {
        "type": "object",
        "properties": {}
      },
      "Shape_Star_Wave_WaveTypeCamelCase": {
        "type": "string",
        "enum": [
          "SINGLE",
          "DOUBLE"
        ]
      },
      "ParaStyle_ListStyle_BulletType": {
        "type": "string",
        "enum": [
          "NONE",
          "CHARACTER",
          "NUMBER"
        ]
      },
      "Fill_NoFill": {
        "type": "object",
        "properties": {}
      },
      "SmoothQuadraticTo": {
        "type": "object",
        "properties": {
          "end": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "DatabaseTable_DatabaseColumn_CategoryColumn_Category": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_ColumnOption"
            }
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Layout": {
        "type": "object",
        "properties": {
          "rotate": {
            "format": "int32",
            "type": "string"
          },
          "top": {
            "format": "float",
            "type": "string"
          },
          "vertical_layout": {
            "$ref": "#/components/schemas/Layout_FollowAutoLayoutType"
          },
          "left": {
            "format": "float",
            "type": "string"
          },
          "width": {
            "format": "float",
            "type": "string"
          },
          "flipv": {
            "type": "boolean"
          },
          "fliph": {
            "type": "boolean"
          },
          "constraints": {
            "$ref": "#/components/schemas/Layout_Constraints"
          },
          "height": {
            "format": "float",
            "type": "string"
          },
          "horizontal_layout": {
            "$ref": "#/components/schemas/Layout_FollowAutoLayoutType"
          }
        }
      },
      "PictureFilters_ColorMode_GrayScaleCamelCase": {
        "type": "object",
        "properties": {}
      },
      "AutoLayout_SpacingCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/AutoLayout_Spacing_SpacingTypeCamelCase"
          },
          "value": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Placeholder_PlaceholderType": {
        "type": "string",
        "enum": [
          "TITLE",
          "SUBTITLE",
          "CONTENT",
          "IMAGE",
          "CHART",
          "TABLE",
          "CALL_TO_ACTION",
          "LOGO"
        ]
      },
      "PictureFilters_ColorMode_SepiaCamelCase": {
        "type": "object",
        "properties": {}
      },
      "BoolOp": {
        "type": "string",
        "enum": [
          "BOOL_OP_UNSPECIFIED",
          "AND",
          "OR"
        ]
      },
      "Aggregate": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "common",
              "number",
              "date",
              "boolean",
              "text"
            ],
            "name": "fn"
          }
        ],
        "properties": {
          "date": {
            "$ref": "#/components/schemas/Aggregate_Date"
          },
          "number": {
            "$ref": "#/components/schemas/Aggregate_Number"
          },
          "boolean": {
            "$ref": "#/components/schemas/Aggregate_Boolean"
          },
          "common": {
            "$ref": "#/components/schemas/Aggregate_Common"
          },
          "text": {
            "$ref": "#/components/schemas/Aggregate_Text"
          }
        }
      },
      "PlaceholderCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Placeholder_PlaceholderTypeCamelCase"
          }
        }
      },
      "DeleteZoneOp": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          }
        }
      },
      "Color_RGBColorCamelCase": {
        "type": "object",
        "properties": {
          "red": {
            "format": "int32",
            "type": "string"
          },
          "green": {
            "format": "int32",
            "type": "string"
          },
          "blue": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "InsertZoneOp": {
        "type": "object",
        "properties": {
          "insert_index": {
            "format": "int32",
            "type": "string"
          },
          "zone": {
            "$ref": "#/components/schemas/Zone"
          }
        }
      },
      "DomainDiagram_DfdDiagram": {
        "type": "object",
        "properties": {
          "connectors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramConnector"
            }
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DfdNode"
            }
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramEdge"
            }
          }
        }
      },
      "PictureFilters_ColorModeCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "grayScale",
              "bilevel",
              "sepia",
              "duotone"
            ],
            "name": "mode"
          }
        ],
        "properties": {
          "grayScale": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode_GrayScaleCamelCase"
          },
          "sepia": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode_SepiaCamelCase"
          },
          "duotone": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode_DuotoneCamelCase"
          },
          "bilevel": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode_BilevelCamelCase"
          }
        }
      },
      "ChartCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "table"
            ],
            "name": "data"
          },
          {
            "members": [
              "bar",
              "column",
              "line",
              "area",
              "pie",
              "scatter",
              "doughnut",
              "bubble"
            ],
            "name": "chart_type"
          }
        ],
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/LayoutCamelCase"
          },
          "area": {
            "$ref": "#/components/schemas/Chart_AreaChartCamelCase"
          },
          "bar": {
            "$ref": "#/components/schemas/Chart_BarChartCamelCase"
          },
          "bubble": {
            "$ref": "#/components/schemas/Chart_BubbleChartCamelCase"
          },
          "chartTitle": {
            "$ref": "#/components/schemas/Chart_ChartTitleCamelCase"
          },
          "line": {
            "$ref": "#/components/schemas/Chart_LineChartCamelCase"
          },
          "scatter": {
            "$ref": "#/components/schemas/Chart_ScatterChartCamelCase"
          },
          "column": {
            "$ref": "#/components/schemas/Chart_BarChartCamelCase"
          },
          "axes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Chart_ChartAxisCamelCase"
            }
          },
          "pie": {
            "$ref": "#/components/schemas/Chart_PieChartCamelCase"
          },
          "table": {
            "$ref": "#/components/schemas/TableCamelCase"
          },
          "doughnut": {
            "$ref": "#/components/schemas/Chart_DoughnutChartCamelCase"
          }
        }
      },
      "DomainDiagram_ErdDiagramCamelCase": {
        "type": "object",
        "properties": {
          "connectors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramConnectorCamelCase"
            }
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_ErdNodeCamelCase"
            }
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramEdgeCamelCase"
            }
          }
        }
      },
      "InsetsCamelCase": {
        "type": "object",
        "properties": {
          "top": {
            "format": "float",
            "type": "string"
          },
          "left": {
            "format": "float",
            "type": "string"
          },
          "bottom": {
            "format": "float",
            "type": "string"
          },
          "right": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "OperandCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "value",
              "column"
            ],
            "name": "operand"
          }
        ],
        "properties": {
          "column": {
            "$ref": "#/components/schemas/ColumnRefCamelCase"
          },
          "value": {
            "$ref": "#/components/schemas/DatabaseValueCamelCase"
          }
        }
      },
      "LibraryAssetRef": {
        "type": "object",
        "properties": {
          "library_id": {
            "type": "string"
          },
          "asset_id": {
            "type": "string"
          }
        }
      },
      "Shape_Star_WaveCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Star_Wave_WaveTypeCamelCase"
          }
        }
      },
      "Chart_ChartAxis_AxisCross": {
        "type": "object",
        "properties": {
          "with_axis_id": {
            "type": "string"
          },
          "cross_at": {
            "$ref": "#/components/schemas/Chart_ChartAxis_AxisCross_CrossAt"
          }
        }
      },
      "Chart_ChartAxis_ValueAxisCamelCase": {
        "type": "object",
        "properties": {}
      },
      "ZoneCamelCase": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/ZoneMetaCamelCase"
          },
          "objects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Zone_ZoneObjectSlotCamelCase"
            }
          }
        }
      },
      "Chart_DoughnutChartCamelCase": {
        "type": "object",
        "properties": {
          "explosion": {
            "format": "float",
            "type": "string"
          },
          "firstSliceAngle": {
            "format": "float",
            "type": "string"
          },
          "holeSize": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "ConditionCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "comparison",
              "textMatch",
              "membership",
              "between",
              "emptiness"
            ],
            "name": "test"
          }
        ],
        "properties": {
          "comparison": {
            "$ref": "#/components/schemas/ComparisonCamelCase"
          },
          "emptiness": {
            "$ref": "#/components/schemas/EmptinessCamelCase"
          },
          "column": {
            "$ref": "#/components/schemas/ColumnRefCamelCase"
          },
          "textMatch": {
            "$ref": "#/components/schemas/TextMatchCamelCase"
          },
          "membership": {
            "$ref": "#/components/schemas/MembershipCamelCase"
          },
          "between": {
            "$ref": "#/components/schemas/BetweenCamelCase"
          }
        }
      },
      "Shape_BlockArrow_DoubleArrow_DoubleArrowTypeCamelCase": {
        "type": "string",
        "enum": [
          "UP_DOWN",
          "LEFT_RIGHT",
          "LEFT_UP"
        ]
      },
      "Text_Paragraph": {
        "type": "object",
        "properties": {
          "style": {
            "$ref": "#/components/schemas/ParaStyle"
          },
          "id": {
            "type": "string"
          },
          "portions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Text_Paragraph_Portion"
            }
          }
        }
      },
      "Chart_BubbleChart": {
        "type": "object",
        "properties": {
          "bubble_size": {
            "$ref": "#/components/schemas/Chart_BubbleChart_BubbleSize"
          }
        }
      },
      "Membership_ModeCamelCase": {
        "type": "string",
        "enum": [
          "MODE_UNSPECIFIED",
          "HAS_ANY",
          "HAS_ALL",
          "HAS_NONE"
        ]
      },
      "SortCamelCase": {
        "type": "object",
        "properties": {
          "column": {
            "$ref": "#/components/schemas/ColumnRefCamelCase"
          },
          "order": {
            "$ref": "#/components/schemas/SortOrderCamelCase"
          }
        }
      },
      "Color": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "rgb",
              "hex",
              "hsb",
              "swatch_id"
            ],
            "name": "color_type"
          }
        ],
        "properties": {
          "swatch_id": {
            "type": "string"
          },
          "hsb": {
            "$ref": "#/components/schemas/Color_HSBColor"
          },
          "hex": {
            "$ref": "#/components/schemas/Color_HexColor"
          },
          "rgb": {
            "$ref": "#/components/schemas/Color_RGBColor"
          }
        }
      },
      "VaniGraphicObject_StickyNoteCamelCase": {
        "type": "object",
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/LayoutCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/VaniGraphicObject_StickyNote_StickyNoteTypeCamelCase"
          }
        }
      },
      "ReflectionCamelCase": {
        "type": "object",
        "properties": {
          "distance": {
            "format": "float",
            "type": "string"
          },
          "alphaEnd": {
            "format": "float",
            "type": "string"
          },
          "alphaStart": {
            "format": "float",
            "type": "string"
          },
          "positionStart": {
            "format": "float",
            "type": "string"
          },
          "positionEnd": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "ShapeCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "basic",
              "blockArrow",
              "flowchart",
              "mathematicalSymbol",
              "star",
              "callout",
              "custom"
            ],
            "name": "shape_type"
          }
        ],
        "properties": {
          "callout": {
            "$ref": "#/components/schemas/Shape_CalloutCamelCase"
          },
          "star": {
            "$ref": "#/components/schemas/Shape_StarCamelCase"
          },
          "custom": {
            "$ref": "#/components/schemas/CustomShapeCamelCase"
          },
          "mathematicalSymbol": {
            "$ref": "#/components/schemas/Shape_MathematicalSymbolCamelCase"
          },
          "blockArrow": {
            "$ref": "#/components/schemas/Shape_BlockArrowCamelCase"
          },
          "flowchart": {
            "$ref": "#/components/schemas/Shape_FlowchartCamelCase"
          },
          "text": {
            "$ref": "#/components/schemas/TextCamelCase"
          },
          "basic": {
            "$ref": "#/components/schemas/Shape_BasicCamelCase"
          },
          "properties": {
            "$ref": "#/components/schemas/GraphicObjectPropertiesCamelCase"
          }
        }
      },
      "Layout_Constraints": {
        "type": "object",
        "properties": {
          "horizontal": {
            "$ref": "#/components/schemas/Layout_Constraints_HorizontalConstraint"
          },
          "vertical": {
            "$ref": "#/components/schemas/Layout_Constraints_VerticalConstraint"
          }
        }
      },
      "ClosePath": {
        "type": "object",
        "properties": {}
      },
      "Shape_Star_Ribbon": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Star_Ribbon_RibbonType"
          }
        }
      },
      "Chart_ChartAxis_AxisCrossCamelCase": {
        "type": "object",
        "properties": {
          "crossAt": {
            "$ref": "#/components/schemas/Chart_ChartAxis_AxisCross_CrossAtCamelCase"
          },
          "withAxisId": {
            "type": "string"
          }
        }
      },
      "Structure_Mindmap_TopDownGroupShape": {
        "type": "object",
        "properties": {
          "top": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "bottom": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          }
        }
      },
      "IndexPath": {
        "type": "object",
        "properties": {
          "indices": {
            "type": "array",
            "items": {
              "format": "int32",
              "type": "string"
            }
          }
        }
      },
      "DatabaseTable_DatabaseColumn_RelationColumnCamelCase": {
        "type": "object",
        "properties": {
          "allowMultiple": {
            "type": "boolean"
          },
          "relatedTableId": {
            "type": "string"
          },
          "reciprocalColumnId": {
            "type": "string"
          }
        }
      },
      "Shape_Star_Point": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Star_Point_StarPointType"
          }
        }
      },
      "Connector": {
        "type": "object",
        "properties": {
          "connected": {
            "$ref": "#/components/schemas/Connector_ConnectedShape"
          },
          "text": {
            "$ref": "#/components/schemas/Text"
          },
          "type": {
            "$ref": "#/components/schemas/Connector_ConnectorType"
          },
          "stroke": {
            "$ref": "#/components/schemas/Stroke"
          }
        }
      },
      "Fill_SolidFill": {
        "type": "object",
        "properties": {
          "color": {
            "$ref": "#/components/schemas/Color"
          }
        }
      },
      "DataUpdateSpaceRequest": {
        "type": "object",
        "properties": {
          "base_revision_id": {
            "description": "Optimistic-concurrency revision token",
            "type": "string"
          },
          "space_id": {
            "description": "Target space identifier (echoed from URL path; optional in body)",
            "type": "string"
          },
          "operation": {
            "contentSchema": {
              "$ref": "#/components/schemas/SpaceOperation"
            },
            "x-vani-schema": {
              "$ref": "#/components/schemas/SpaceOperation"
            },
            "contentMediaType": "application/json",
            "description": "Stringified JSON of a single SpaceOperation proto: {operation_id?, and exactly one of update_space_meta | insert_zone | update_zone_meta | delete_zone | insert_frame | update_frame_meta | delete_frame | insert_zone_slot | update_zone_slot | delete_zone_slot | insert_object | update_object | delete_object | update_object_facet}",
            "x-vani-stringified": true,
            "type": "string",
            "maxLength": 500000
          }
        },
        "required": [
          "operation"
        ]
      },
      "ListOperationKindCamelCase": {
        "type": "string",
        "enum": [
          "LIST_OPERATION_KIND_UNSPECIFIED",
          "LIST_OPERATION_KIND_ZONES",
          "LIST_OPERATION_KIND_FRAMES",
          "LIST_OPERATION_KIND_ZONE_SLOTS",
          "LIST_OPERATION_KIND_OBJECTS"
        ]
      },
      "ObjectContainerRef": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "zone",
              "frame"
            ],
            "name": "container"
          }
        ],
        "properties": {
          "zone": {
            "$ref": "#/components/schemas/ZoneContainerRef"
          },
          "frame": {
            "$ref": "#/components/schemas/FrameContainerRef"
          }
        }
      },
      "Chart_PieChart_RepresentativePieCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "position",
              "percentValue",
              "value"
            ],
            "name": "split_data"
          }
        ],
        "properties": {
          "percentValue": {
            "format": "float",
            "type": "string"
          },
          "size": {
            "format": "int32",
            "type": "string"
          },
          "position": {
            "format": "int32",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/Chart_PieChart_RepresentativePie_RepresentativePieTypeCamelCase"
          },
          "value": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Shape_Star_Ribbon_RibbonType": {
        "type": "string",
        "enum": [
          "UP",
          "DOWN",
          "CURVED_UP",
          "CURVED_DOWN"
        ]
      },
      "ERDKitSymbol_Relationship": {
        "type": "object",
        "properties": {
          "start": {
            "$ref": "#/components/schemas/ERDKitSymbol_Cardinality"
          },
          "end": {
            "$ref": "#/components/schemas/ERDKitSymbol_Cardinality"
          }
        }
      },
      "EmptinessCamelCase": {
        "type": "object",
        "properties": {
          "op": {
            "$ref": "#/components/schemas/EmptinessOpCamelCase"
          }
        }
      },
      "MathematicalSymbolTypeCamelCase": {
        "type": "string",
        "enum": [
          "MATHEMATICAL_SYMBOL_TYPE_UNSPECIFIED",
          "PLUS",
          "MINUS",
          "MULTIPLY",
          "DIVIDE",
          "EQUAL",
          "NOT_EQUAL"
        ]
      },
      "Fill_GradientFill_StopCamelCase": {
        "type": "object",
        "properties": {
          "color": {
            "$ref": "#/components/schemas/ColorCamelCase"
          },
          "position": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "DFDKitSymbol_DFDNotationCamelCase": {
        "type": "string",
        "enum": [
          "UNKNOWN_DFD",
          "YOURDON_AND_COAD",
          "GANE_AND_SARSON"
        ]
      },
      "ParaStyle_ListStyle_CharacterBulletCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_CharacterBullet_CharacterBulletTypeCamelCase"
          }
        }
      },
      "DeleteFrameOp": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "frame_id": {
            "type": "string"
          }
        }
      },
      "Fill_PictureFill_PictureFillTypeCamelCase": {
        "type": "string",
        "enum": [
          "SCALE",
          "TILE"
        ]
      },
      "Condition": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "comparison",
              "text_match",
              "membership",
              "between",
              "emptiness"
            ],
            "name": "test"
          }
        ],
        "properties": {
          "text_match": {
            "$ref": "#/components/schemas/TextMatch"
          },
          "comparison": {
            "$ref": "#/components/schemas/Comparison"
          },
          "emptiness": {
            "$ref": "#/components/schemas/Emptiness"
          },
          "column": {
            "$ref": "#/components/schemas/ColumnRef"
          },
          "membership": {
            "$ref": "#/components/schemas/Membership"
          },
          "between": {
            "$ref": "#/components/schemas/Between"
          }
        }
      },
      "Aggregate_TextCamelCase": {
        "type": "string",
        "enum": [
          "TEXT_UNSPECIFIED",
          "CONCAT",
          "CONCAT_UNIQUE"
        ]
      },
      "Shape_Basic_Bracket": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Basic_Bracket_BracketType"
          }
        }
      },
      "Table_CellBorderCamelCase": {
        "type": "object",
        "properties": {
          "all": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "top": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "left": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "bottom": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "right": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          }
        }
      },
      "TextMatch": {
        "type": "object",
        "properties": {
          "op": {
            "$ref": "#/components/schemas/TextMatchOp"
          },
          "case_sensitive": {
            "type": "boolean"
          },
          "text": {
            "type": "string"
          }
        }
      },
      "Stroke_JoinType": {
        "type": "string",
        "enum": [
          "ROUND",
          "BEVEL",
          "MITER"
        ]
      },
      "Aggregate_Boolean": {
        "type": "string",
        "enum": [
          "BOOLEAN_UNSPECIFIED",
          "CHECKED",
          "UNCHECKED",
          "PERCENT_CHECKED",
          "PERCENT_UNCHECKED"
        ]
      },
      "ParaStyle_ListStyle_CharacterBullet": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_CharacterBullet_CharacterBulletType"
          }
        }
      },
      "Shape_BlockArrow_ArrowCallout": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_BlockArrow_ArrowType"
          }
        }
      },
      "Chart_ChartAxis_AxisCross_CrossAtCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "autoCross",
              "value"
            ],
            "name": "ref"
          }
        ],
        "properties": {
          "autoCross": {
            "$ref": "#/components/schemas/Chart_ChartAxis_AxisCross_CrossAt_AutoCrossCamelCase"
          },
          "value": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "DatabaseTable_DatabaseColumn_RollupColumn": {
        "type": "object",
        "properties": {
          "source_column_id": {
            "type": "string"
          },
          "relation_column_id": {
            "type": "string"
          },
          "aggregate": {
            "$ref": "#/components/schemas/Aggregate"
          }
        }
      },
      "Chart_ChartAxis_PositionElementCamelCase": {
        "type": "string",
        "enum": [
          "TOP",
          "LEFT",
          "BOTTOM",
          "RIGHT",
          "CENTER"
        ]
      },
      "FlowchartType": {
        "type": "string",
        "enum": [
          "FLOWCHART_TYPE_UNSPECIFIED",
          "PREDEFINED_PROCESS",
          "INTERNAL_STORAGE",
          "DOCUMENT",
          "PROCESS",
          "ALTERNATE_PROCESS",
          "DECISION",
          "DATA",
          "MULTI_DOCUMENT",
          "TERMINATOR",
          "PREPARATION",
          "MANUAL_INPUT",
          "MANUAL_OPERATION",
          "CONNECTOR",
          "OFFPAGE_CONNECTOR",
          "PUNCHED_CARD",
          "PUNCHED_TAPE",
          "SUMMING_JUNCTION",
          "OR",
          "COLLATE",
          "SORT",
          "EXTRACT",
          "MERGE",
          "STORED_DATA",
          "DELAY",
          "SEQUENTIAL_ACCESS_STORAGE",
          "MAGNETIC_DISK",
          "DIRECT_ACCESS_STORAGE",
          "DISPLAY"
        ]
      },
      "Shape_Basic": {
        "type": "object",
        "properties": {
          "snip_rectangle": {
            "$ref": "#/components/schemas/Shape_Basic_SnipRectangle"
          },
          "rounded_rectangle": {
            "$ref": "#/components/schemas/Shape_Basic_RoundedRectangle"
          },
          "bracket": {
            "$ref": "#/components/schemas/Shape_Basic_Bracket"
          },
          "brace": {
            "$ref": "#/components/schemas/Shape_Basic_Bracket"
          },
          "type": {
            "$ref": "#/components/schemas/BasicShapeType"
          },
          "triangle": {
            "$ref": "#/components/schemas/Shape_Basic_Triangle"
          }
        }
      },
      "ERDKitSymbol_CardinalityCamelCase": {
        "type": "string",
        "enum": [
          "UNKNOWN_CARDINALITY",
          "ONE",
          "MANY",
          "ONE_MANDATORY",
          "ZERO_OR_ONE",
          "ONE_OR_MANY",
          "ZERO_OR_MANY"
        ]
      },
      "Layout_ConstraintsCamelCase": {
        "type": "object",
        "properties": {
          "horizontal": {
            "$ref": "#/components/schemas/Layout_Constraints_HorizontalConstraintCamelCase"
          },
          "vertical": {
            "$ref": "#/components/schemas/Layout_Constraints_VerticalConstraintCamelCase"
          }
        }
      },
      "TextCamelCase": {
        "type": "object",
        "properties": {
          "paragraphs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Text_ParagraphCamelCase"
            }
          },
          "properties": {
            "$ref": "#/components/schemas/TextPropertiesCamelCase"
          }
        }
      },
      "DatabaseTableViewCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "grid",
              "kanban"
            ],
            "name": "form"
          }
        ],
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/LayoutCamelCase"
          },
          "grid": {
            "$ref": "#/components/schemas/DatabaseTableView_GridFormCamelCase"
          },
          "kanban": {
            "$ref": "#/components/schemas/DatabaseTableView_KanbanFormCamelCase"
          },
          "name": {
            "type": "string"
          },
          "tableId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "viewConfig": {
            "$ref": "#/components/schemas/ViewConfigCamelCase"
          }
        }
      },
      "Structure_Mindmap_TopDownGroupShapeCamelCase": {
        "type": "object",
        "properties": {
          "top": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "bottom": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          }
        }
      },
      "DatabaseTable_DatabaseColumn_LookupColumnCamelCase": {
        "type": "object",
        "properties": {
          "relationColumnId": {
            "type": "string"
          },
          "sourceColumnId": {
            "type": "string"
          }
        }
      },
      "Emptiness": {
        "type": "object",
        "properties": {
          "op": {
            "$ref": "#/components/schemas/EmptinessOp"
          }
        }
      },
      "Structure_KanbanCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "horizontal",
              "vertical"
            ],
            "name": "kanban_layout"
          }
        ],
        "properties": {
          "container": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "horizontal": {
            "$ref": "#/components/schemas/Structure_Kanban_HorizontalKanbanCamelCase"
          },
          "vertical": {
            "$ref": "#/components/schemas/Structure_Kanban_VerticalKanbanCamelCase"
          },
          "tableViewId": {
            "type": "string"
          }
        }
      },
      "ERDKitSymbol_RelationshipCamelCase": {
        "type": "object",
        "properties": {
          "start": {
            "$ref": "#/components/schemas/ERDKitSymbol_CardinalityCamelCase"
          },
          "end": {
            "$ref": "#/components/schemas/ERDKitSymbol_CardinalityCamelCase"
          }
        }
      },
      "Fill_GradientFill": {
        "type": "object",
        "properties": {
          "linear": {
            "$ref": "#/components/schemas/Fill_GradientFill_LinearGeometry"
          },
          "radial_angular": {
            "$ref": "#/components/schemas/Fill_GradientFill_RadialAngularGeometry"
          },
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Fill_GradientFill_Stop"
            }
          },
          "type": {
            "$ref": "#/components/schemas/Fill_GradientFill_GradientFillType"
          }
        }
      },
      "Layout_Constraints_HorizontalConstraint": {
        "type": "string",
        "enum": [
          "LEFT",
          "RIGHT",
          "CENTER",
          "LEFT_RIGHT",
          "HORIZONTAL_SCALE"
        ]
      },
      "Membership": {
        "type": "object",
        "properties": {
          "mode": {
            "$ref": "#/components/schemas/Membership_Mode"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseValue"
            }
          }
        }
      },
      "BlockArrowType": {
        "type": "string",
        "enum": [
          "BLOCK_ARROW_TYPE_UNSPECIFIED",
          "SINGLE",
          "CURVED",
          "CALLOUT",
          "DOUBLE",
          "QUAD",
          "LEFT_RIGHT_UP",
          "BENT",
          "U_TURN",
          "BENT_UP",
          "STRIPED_RIGHT",
          "NOTCHED_RIGHT",
          "PENTAGON_ARROW",
          "CHEVRON",
          "LEFT_RIGHT_CALLOUT",
          "QUAD_CALLOUT"
        ]
      },
      "Shape_MathematicalSymbolCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/MathematicalSymbolTypeCamelCase"
          }
        }
      },
      "DomainDiagramCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "uml",
              "dfd",
              "erd"
            ],
            "name": "diagram_type"
          }
        ],
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/DomainDiagram_DiagramLayoutCamelCase"
          },
          "dfd": {
            "$ref": "#/components/schemas/DomainDiagram_DfdDiagramCamelCase"
          },
          "uml": {
            "$ref": "#/components/schemas/DomainDiagram_UmlDiagramCamelCase"
          },
          "erd": {
            "$ref": "#/components/schemas/DomainDiagram_ErdDiagramCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/DomainDiagram_DiagramTypeCamelCase"
          }
        }
      },
      "Chart_ChartAxis_ValueAxis": {
        "type": "object",
        "properties": {}
      },
      "DomainDiagram_UmlDiagramCamelCase": {
        "type": "object",
        "properties": {
          "connectors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramConnectorCamelCase"
            }
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_UmlNodeCamelCase"
            }
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramEdgeCamelCase"
            }
          }
        }
      },
      "ResourceRefCamelCase": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "uri": {
            "type": "string"
          },
          "contentType": {
            "type": "string"
          }
        }
      },
      "PathCamelCase": {
        "type": "object",
        "properties": {
          "commands": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PathCommandCamelCase"
            }
          }
        }
      },
      "Shape_Star_Scroll_ScrollTypeCamelCase": {
        "type": "string",
        "enum": [
          "VERTICAL",
          "HORIZONTAL"
        ]
      },
      "DatabaseTable_DatabaseColumn_RelationColumn": {
        "type": "object",
        "properties": {
          "reciprocal_column_id": {
            "type": "string"
          },
          "allow_multiple": {
            "type": "boolean"
          },
          "related_table_id": {
            "type": "string"
          }
        }
      },
      "Reflection": {
        "type": "object",
        "properties": {
          "alpha_start": {
            "format": "float",
            "type": "string"
          },
          "distance": {
            "format": "float",
            "type": "string"
          },
          "alpha_end": {
            "format": "float",
            "type": "string"
          },
          "position_end": {
            "format": "float",
            "type": "string"
          },
          "position_start": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "MoveToCamelCase": {
        "type": "object",
        "properties": {
          "point": {
            "$ref": "#/components/schemas/PointCamelCase"
          }
        }
      },
      "DatabaseValue_MultiSelect": {
        "type": "object",
        "properties": {
          "option_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "DatabaseTable_DatabaseRow_DatabaseCell": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/DatabaseValue"
          }
        }
      },
      "Shape_Basic_RoundedRectangle": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Basic_RoundedRectangle_RoundedRectangleType"
          }
        }
      },
      "Shape_Basic_Bracket_BracketTypeCamelCase": {
        "type": "string",
        "enum": [
          "DOUBLE",
          "RIGHT",
          "LEFT"
        ]
      },
      "Shape_Basic_RoundedRectangleCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Basic_RoundedRectangle_RoundedRectangleTypeCamelCase"
          }
        }
      },
      "EmptinessOp": {
        "type": "string",
        "enum": [
          "EMPTINESS_OP_UNSPECIFIED",
          "IS_EMPTY",
          "IS_NOT_EMPTY"
        ]
      },
      "Frame": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/FrameMeta"
          },
          "graphic_objects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VaniGraphicObject"
            }
          },
          "type": {
            "$ref": "#/components/schemas/FrameType"
          },
          "properties": {
            "$ref": "#/components/schemas/GraphicObjectProperties"
          },
          "frame_id": {
            "type": "string"
          }
        }
      },
      "Zone_ZoneObjectSlot": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "frame_id",
              "graphic_object"
            ],
            "name": "object"
          }
        ],
        "properties": {
          "graphic_object": {
            "$ref": "#/components/schemas/VaniGraphicObject"
          },
          "frame_id": {
            "type": "string"
          }
        }
      },
      "ERDKitSymbolCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "entityTable",
              "relationship"
            ],
            "name": "component_details"
          }
        ],
        "properties": {
          "entityTable": {
            "$ref": "#/components/schemas/ERDKitSymbol_EntityTableCamelCase"
          },
          "relationship": {
            "$ref": "#/components/schemas/ERDKitSymbol_RelationshipCamelCase"
          }
        }
      },
      "Shape_Flowchart": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/FlowchartType"
          }
        }
      },
      "GetOperationKindCamelCase": {
        "type": "string",
        "enum": [
          "GET_OPERATION_KIND_UNSPECIFIED",
          "GET_OPERATION_KIND_SPACE",
          "GET_OPERATION_KIND_ZONE",
          "GET_OPERATION_KIND_FRAME",
          "GET_OPERATION_KIND_ZONE_SLOT",
          "GET_OPERATION_KIND_OBJECT",
          "GET_OPERATION_KIND_OBJECT_FACET"
        ]
      },
      "Structure_Spacing": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Structure_Spacing_SpacingType"
          },
          "manual": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Shape_BlockArrow_SingleArrow": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_BlockArrow_ArrowType"
          }
        }
      },
      "AutoLayout_Spacing": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/AutoLayout_Spacing_SpacingType"
          },
          "value": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "DatabaseTable_DatabaseColumn_ColumnOptionCamelCase": {
        "type": "object",
        "properties": {
          "color": {
            "$ref": "#/components/schemas/ColorCamelCase"
          },
          "id": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        }
      },
      "DatabaseTable": {
        "type": "object",
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/Layout"
          },
          "columns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn"
            }
          },
          "name": {
            "type": "string"
          },
          "view_config": {
            "$ref": "#/components/schemas/ViewConfig"
          },
          "id": {
            "type": "string"
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseRow"
            }
          }
        }
      },
      "DatabaseTableView_GridForm": {
        "type": "object",
        "properties": {}
      },
      "Structure": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "stack",
              "kanban",
              "mindmap"
            ],
            "name": "structure_type"
          }
        ],
        "properties": {
          "stack": {
            "$ref": "#/components/schemas/Structure_Stack"
          },
          "kanban": {
            "$ref": "#/components/schemas/Structure_Kanban"
          },
          "mindmap": {
            "$ref": "#/components/schemas/Structure_Mindmap"
          },
          "title": {
            "type": "string"
          }
        }
      },
      "GraphicObjectPropertiesCamelCase": {
        "type": "object",
        "properties": {
          "strokeStyle": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          },
          "strokes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StrokeCamelCase"
            }
          },
          "shadow": {
            "$ref": "#/components/schemas/ShadowCamelCase"
          },
          "reflection": {
            "$ref": "#/components/schemas/ReflectionCamelCase"
          },
          "imageStyle": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          },
          "layout": {
            "$ref": "#/components/schemas/LayoutCamelCase"
          },
          "spacingStyle": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          },
          "regionId": {
            "type": "string"
          },
          "dataBinding": {
            "type": "string"
          },
          "fillStyle": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          },
          "effectStyle": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          },
          "placeholder": {
            "$ref": "#/components/schemas/PlaceholderCamelCase"
          },
          "fills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FillCamelCase"
            }
          },
          "layerStyle": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          }
        }
      },
      "Stroke_StrokePositionCamelCase": {
        "type": "string",
        "enum": [
          "CENTER",
          "INSIDE",
          "OUTSIDE"
        ]
      },
      "Chart_BubbleChart_BubbleSize": {
        "type": "object",
        "properties": {
          "scale": {
            "format": "float",
            "type": "string"
          },
          "represent": {
            "$ref": "#/components/schemas/Chart_BubbleChart_BubbleSize_RepresentBubbleSize"
          }
        }
      },
      "AutoLayout_GridCamelCase": {
        "type": "object",
        "properties": {
          "columnWidths": {
            "type": "array",
            "items": {
              "format": "float",
              "type": "string"
            }
          },
          "rowHeights": {
            "type": "array",
            "items": {
              "format": "float",
              "type": "string"
            }
          }
        }
      },
      "Aggregate_Common": {
        "type": "string",
        "enum": [
          "COMMON_UNSPECIFIED",
          "COUNT",
          "COUNT_EMPTY",
          "COUNT_NOT_EMPTY",
          "COUNT_UNIQUE",
          "PERCENT_EMPTY",
          "PERCENT_NOT_EMPTY"
        ]
      },
      "Text": {
        "type": "object",
        "properties": {
          "paragraphs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Text_Paragraph"
            }
          },
          "properties": {
            "$ref": "#/components/schemas/TextProperties"
          }
        }
      },
      "ParaStyle_ListStyle_NumberBullet": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_NumberBullet_NumberBulletType"
          },
          "startat": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "Diagram": {
        "type": "object",
        "properties": {}
      },
      "Fill_SolidFillCamelCase": {
        "type": "object",
        "properties": {
          "color": {
            "$ref": "#/components/schemas/ColorCamelCase"
          }
        }
      },
      "Chart_DoughnutChart": {
        "type": "object",
        "properties": {
          "explosion": {
            "format": "float",
            "type": "string"
          },
          "first_slice_angle": {
            "format": "float",
            "type": "string"
          },
          "hole_size": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "DatabaseTable_DatabaseColumnCamelCase": {
        "type": "object",
        "properties": {
          "lookupColumn": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_LookupColumnCamelCase"
          },
          "defaultValue": {
            "$ref": "#/components/schemas/DatabaseValueCamelCase"
          },
          "unique": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "rollupColumn": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_RollupColumnCamelCase"
          },
          "relationColumn": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_RelationColumnCamelCase"
          },
          "id": {
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/DatabaseTable_ColumnTypeCamelCase"
          },
          "selectColumn": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_SelectColumnCamelCase"
          },
          "categoryColumn": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_CategoryColumnCamelCase"
          },
          "required": {
            "type": "boolean"
          }
        }
      },
      "Table_TableRow_TableCellCamelCase": {
        "type": "object",
        "properties": {
          "border": {
            "$ref": "#/components/schemas/Table_CellBorderCamelCase"
          },
          "isMerged": {
            "type": "boolean"
          },
          "mergeRows": {
            "format": "int32",
            "type": "string"
          },
          "mergeCols": {
            "format": "int32",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "text": {
            "$ref": "#/components/schemas/TextCamelCase"
          },
          "fill": {
            "$ref": "#/components/schemas/FillCamelCase"
          }
        }
      },
      "Connector_ConnectorTypeCamelCase": {
        "type": "string",
        "enum": [
          "LINE",
          "ELBOW",
          "CURVE"
        ]
      },
      "UMLKitSymbol": {
        "type": "object",
        "properties": {}
      },
      "UpdateSpaceMetaOp": {
        "type": "object",
        "properties": {
          "update_mask": {
            "$ref": "#/components/schemas/FieldMask"
          },
          "space": {
            "$ref": "#/components/schemas/Space"
          }
        }
      },
      "PortionStyleCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "fontName",
              "fontId"
            ],
            "name": "font"
          }
        ],
        "properties": {
          "fontName": {
            "$ref": "#/components/schemas/PortionStyle_FontNameCamelCase"
          },
          "fontweight": {
            "$ref": "#/components/schemas/PortionStyle_FontWeightCamelCase"
          },
          "size": {
            "format": "float",
            "type": "string"
          },
          "fontId": {
            "type": "string"
          },
          "color": {
            "$ref": "#/components/schemas/ColorCamelCase"
          },
          "underline": {
            "type": "boolean"
          },
          "strike": {
            "type": "boolean"
          },
          "italic": {
            "type": "boolean"
          }
        }
      },
      "ResourceRef": {
        "type": "object",
        "properties": {
          "content_type": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "uri": {
            "type": "string"
          }
        }
      },
      "Shape_Basic_TriangleCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Basic_Triangle_TriangleTypeCamelCase"
          }
        }
      },
      "PortionStyle_FontWeightCamelCase": {
        "type": "string",
        "enum": [
          "THIN",
          "EXTRA_LIGHT",
          "LIGHT",
          "NORMAL",
          "MEDIUM",
          "DEMI_BOLD",
          "BOLD",
          "HEAVY",
          "BLACK"
        ]
      },
      "Fill": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "no_fill",
              "solid",
              "gradient",
              "picture"
            ],
            "name": "fill_type"
          }
        ],
        "properties": {
          "no_fill": {
            "$ref": "#/components/schemas/Fill_NoFill"
          },
          "solid": {
            "$ref": "#/components/schemas/Fill_SolidFill"
          },
          "gradient": {
            "$ref": "#/components/schemas/Fill_GradientFill"
          },
          "alpha": {
            "format": "float",
            "type": "string"
          },
          "picture": {
            "$ref": "#/components/schemas/Fill_PictureFill"
          }
        }
      },
      "DomainDiagram_DiagramConnector": {
        "type": "object",
        "properties": {
          "connector": {
            "$ref": "#/components/schemas/Connector"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "KitShape_BaseKitTypeCamelCase": {
        "type": "string",
        "enum": [
          "UML",
          "DFD",
          "ERD"
        ]
      },
      "Shape_Star_Ribbon_RibbonTypeCamelCase": {
        "type": "string",
        "enum": [
          "UP",
          "DOWN",
          "CURVED_UP",
          "CURVED_DOWN"
        ]
      },
      "Chart_BarChartCamelCase": {
        "type": "object",
        "properties": {
          "overlap": {
            "format": "float",
            "type": "string"
          },
          "gap": {
            "format": "float",
            "type": "string"
          },
          "grouping": {
            "$ref": "#/components/schemas/Chart_GroupingCamelCase"
          },
          "seriesLine": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          }
        }
      },
      "DataBatchUpdateSpaceRequest": {
        "type": "object",
        "properties": {
          "operations": {
            "minItems": 1,
            "maxItems": 100,
            "description": "Array of SpaceOperation proto JSON objects",
            "type": "array",
            "items": {
              "contentSchema": {
                "$ref": "#/components/schemas/SpaceOperation"
              },
              "x-vani-schema": {
                "$ref": "#/components/schemas/SpaceOperation"
              },
              "contentMediaType": "application/json",
              "x-vani-stringified": true,
              "type": "string",
              "maxLength": 5000000
            }
          },
          "apply_mode": {
            "default": "BEST_EFFORT",
            "description": "Batch execution strategy; defaults to BEST_EFFORT when omitted",
            "type": "string",
            "maxLength": 50,
            "enum": [
              "BATCH_APPLY_MODE_UNSPECIFIED",
              "ATOMIC",
              "BEST_EFFORT"
            ]
          },
          "base_revision_id": {
            "description": "Optimistic-concurrency revision token",
            "type": "string"
          },
          "space_id": {
            "description": "Target space identifier (echoed from URL path; optional in body)",
            "type": "string"
          }
        },
        "required": [
          "operations"
        ]
      },
      "Shape_Star_RibbonCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Star_Ribbon_RibbonTypeCamelCase"
          }
        }
      },
      "ERDKitSymbol_EntityTable": {
        "type": "object",
        "properties": {
          "column_types": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ERDKitSymbol_EntityTable_ERDEntityTableColumnType"
            }
          }
        }
      },
      "FrameListCamelCase": {
        "type": "object",
        "properties": {
          "frames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FrameCamelCase"
            }
          }
        }
      },
      "ZoneMeta": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Sort": {
        "type": "object",
        "properties": {
          "column": {
            "$ref": "#/components/schemas/ColumnRef"
          },
          "order": {
            "$ref": "#/components/schemas/SortOrder"
          }
        }
      },
      "Chart_PieChartCamelCase": {
        "type": "object",
        "properties": {
          "explosion": {
            "format": "float",
            "type": "string"
          },
          "representativePie": {
            "$ref": "#/components/schemas/Chart_PieChart_RepresentativePieCamelCase"
          },
          "firstSliceAngle": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "BasicShapeType": {
        "type": "string",
        "enum": [
          "BASIC_SHAPE_TYPE_UNSPECIFIED",
          "RECTANGLE",
          "ROUNDED_RECTANGLE",
          "SNIP_RECTANGLE",
          "ROUND_SNIP_RECTANGLE",
          "TRIANGLE",
          "OVAL",
          "TRAPEZOID",
          "PENTAGON",
          "HEXAGON",
          "DIAMOND",
          "PARALLELOGRAM",
          "HEPTAGON",
          "OCTAGON",
          "DECAGON",
          "PIE",
          "CHORD",
          "TEARDROP",
          "FRAME",
          "HALF_FRAME",
          "L_SHAPE",
          "DIAGONAL_STRIPE",
          "CROSS",
          "PLAQUE",
          "CAN",
          "CUBE",
          "BEVEL",
          "DONUT",
          "NO_SYMBOL",
          "BLOCK_ARC",
          "FOLDED_CORNER",
          "SMILEY",
          "HEART",
          "LIGHTNING_BOLT",
          "SUN",
          "MOON",
          "CLOUD",
          "ARC",
          "BRACKET",
          "BRACE",
          "CLOCK"
        ]
      },
      "ParaStyle_ListStyle_NumberBullet_NumberBulletType": {
        "type": "string",
        "enum": [
          "NUMERIC_DOT",
          "NUMERIC_BRACKET",
          "UCROMAN_DOT",
          "LCROMAN_DOT",
          "UCALPHABET_DOT",
          "LC_ALPHABET_DOT"
        ]
      },
      "Shape_Star_Wave_WaveType": {
        "type": "string",
        "enum": [
          "SINGLE",
          "DOUBLE"
        ]
      },
      "SpaceOperation": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "update_space_meta",
              "insert_zone",
              "update_zone_meta",
              "delete_zone",
              "insert_frame",
              "update_frame_meta",
              "delete_frame",
              "insert_zone_slot",
              "update_zone_slot",
              "delete_zone_slot",
              "insert_object",
              "update_object",
              "delete_object",
              "update_object_facet"
            ],
            "name": "op"
          }
        ],
        "properties": {
          "insert_frame": {
            "$ref": "#/components/schemas/InsertFrameOp"
          },
          "update_space_meta": {
            "$ref": "#/components/schemas/UpdateSpaceMetaOp"
          },
          "delete_zone_slot": {
            "$ref": "#/components/schemas/DeleteZoneSlotOp"
          },
          "delete_zone": {
            "$ref": "#/components/schemas/DeleteZoneOp"
          },
          "insert_zone_slot": {
            "$ref": "#/components/schemas/InsertZoneSlotOp"
          },
          "update_object_facet": {
            "$ref": "#/components/schemas/UpdateObjectFacetOp"
          },
          "insert_zone": {
            "$ref": "#/components/schemas/InsertZoneOp"
          },
          "update_frame_meta": {
            "$ref": "#/components/schemas/UpdateFrameMetaOp"
          },
          "delete_object": {
            "$ref": "#/components/schemas/DeleteObjectOp"
          },
          "update_object": {
            "$ref": "#/components/schemas/UpdateObjectOp"
          },
          "update_zone_slot": {
            "$ref": "#/components/schemas/UpdateZoneSlotOp"
          },
          "operation_id": {
            "type": "string"
          },
          "update_zone_meta": {
            "$ref": "#/components/schemas/UpdateZoneMetaOp"
          },
          "delete_frame": {
            "$ref": "#/components/schemas/DeleteFrameOp"
          },
          "insert_object": {
            "$ref": "#/components/schemas/InsertObjectOp"
          }
        }
      },
      "ParaStyle_ListStyle_BulletTypeCamelCase": {
        "type": "string",
        "enum": [
          "NONE",
          "CHARACTER",
          "NUMBER"
        ]
      },
      "Shape_BlockArrow_ArrowCalloutCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_BlockArrow_ArrowTypeCamelCase"
          }
        }
      },
      "DomainDiagram_DfdNode": {
        "type": "object",
        "properties": {
          "dfd": {
            "$ref": "#/components/schemas/DFDKitSymbol"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Between": {
        "type": "object",
        "properties": {
          "high": {
            "$ref": "#/components/schemas/DatabaseValue"
          },
          "low": {
            "$ref": "#/components/schemas/DatabaseValue"
          }
        }
      },
      "DomainDiagram_DfdNodeCamelCase": {
        "type": "object",
        "properties": {
          "dfd": {
            "$ref": "#/components/schemas/DFDKitSymbolCamelCase"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Fill_GradientFill_RadialAngularGeometry": {
        "type": "object",
        "properties": {
          "flip_horizontal": {
            "type": "boolean"
          },
          "center": {
            "$ref": "#/components/schemas/Point"
          },
          "spread_x": {
            "format": "float",
            "type": "string"
          },
          "spread_y": {
            "format": "float",
            "type": "string"
          },
          "rotation_angle": {
            "format": "float",
            "type": "string"
          },
          "flip_vertical": {
            "type": "boolean"
          }
        }
      },
      "Structure_Kanban_VerticalKanban": {
        "type": "object",
        "properties": {
          "spacing": {
            "$ref": "#/components/schemas/Structure_Spacing"
          },
          "stacks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Structure_StackGroup"
            }
          }
        }
      },
      "Text_Paragraph_PortionCamelCase": {
        "type": "object",
        "properties": {
          "style": {
            "$ref": "#/components/schemas/PortionStyleCamelCase"
          },
          "text": {
            "type": "string"
          }
        }
      },
      "ZoneListCamelCase": {
        "type": "object",
        "properties": {
          "zones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ZoneCamelCase"
            }
          }
        }
      },
      "Chart_ScatterChart": {
        "type": "object",
        "properties": {
          "line": {
            "type": "boolean"
          },
          "line_settings": {
            "$ref": "#/components/schemas/Chart_LineSetting"
          }
        }
      },
      "TextProperties_TextBoxAutoFitCamelCase": {
        "type": "string",
        "enum": [
          "NONE",
          "TEXT",
          "SHAPE"
        ]
      },
      "Aggregate_NumberCamelCase": {
        "type": "string",
        "enum": [
          "NUMBER_UNSPECIFIED",
          "SUM",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RANGE"
        ]
      },
      "AutoLayout_Grid": {
        "type": "object",
        "properties": {
          "column_widths": {
            "type": "array",
            "items": {
              "format": "float",
              "type": "string"
            }
          },
          "row_heights": {
            "type": "array",
            "items": {
              "format": "float",
              "type": "string"
            }
          }
        }
      },
      "ParaStyle_SpacingCamelCase": {
        "type": "object",
        "properties": {
          "before": {
            "format": "int32",
            "type": "string"
          },
          "line": {
            "format": "float",
            "type": "string"
          },
          "after": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "AggregateCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "common",
              "number",
              "date",
              "boolean",
              "text"
            ],
            "name": "fn"
          }
        ],
        "properties": {
          "date": {
            "$ref": "#/components/schemas/Aggregate_DateCamelCase"
          },
          "number": {
            "$ref": "#/components/schemas/Aggregate_NumberCamelCase"
          },
          "boolean": {
            "$ref": "#/components/schemas/Aggregate_BooleanCamelCase"
          },
          "common": {
            "$ref": "#/components/schemas/Aggregate_CommonCamelCase"
          },
          "text": {
            "$ref": "#/components/schemas/Aggregate_TextCamelCase"
          }
        }
      },
      "SpecVersionCamelCase": {
        "type": "object",
        "properties": {
          "patch": {
            "format": "int32",
            "type": "string"
          },
          "major": {
            "format": "int32",
            "type": "string"
          },
          "minor": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "Chart_BarChart": {
        "type": "object",
        "properties": {
          "overlap": {
            "format": "float",
            "type": "string"
          },
          "series_line": {
            "$ref": "#/components/schemas/Stroke"
          },
          "gap": {
            "format": "float",
            "type": "string"
          },
          "grouping": {
            "$ref": "#/components/schemas/Chart_Grouping"
          }
        }
      },
      "Shape_Star_ScrollCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Star_Scroll_ScrollTypeCamelCase"
          }
        }
      },
      "Insets": {
        "type": "object",
        "properties": {
          "top": {
            "format": "float",
            "type": "string"
          },
          "left": {
            "format": "float",
            "type": "string"
          },
          "bottom": {
            "format": "float",
            "type": "string"
          },
          "right": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "DatabaseTable_DatabaseColumn": {
        "type": "object",
        "properties": {
          "relation_column": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_RelationColumn"
          },
          "rollup_column": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_RollupColumn"
          },
          "unique": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "lookup_column": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_LookupColumn"
          },
          "default_value": {
            "$ref": "#/components/schemas/DatabaseValue"
          },
          "id": {
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/DatabaseTable_ColumnType"
          },
          "select_column": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_SelectColumn"
          },
          "category_column": {
            "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_CategoryColumn"
          },
          "required": {
            "type": "boolean"
          }
        }
      },
      "DomainDiagram_DiagramEdgeCamelCase": {
        "type": "object",
        "properties": {
          "connectorId": {
            "type": "string"
          },
          "toNodeId": {
            "type": "string"
          },
          "fromNodeId": {
            "type": "string"
          }
        }
      },
      "Chart_ChartAxis_AxisCross_CrossAt": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "auto_cross",
              "value"
            ],
            "name": "ref"
          }
        ],
        "properties": {
          "auto_cross": {
            "$ref": "#/components/schemas/Chart_ChartAxis_AxisCross_CrossAt_AutoCross"
          },
          "value": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "ViewConfigCamelCase": {
        "type": "object",
        "properties": {
          "filter": {
            "$ref": "#/components/schemas/FilterCamelCase"
          },
          "groupByColumnId": {
            "type": "string"
          },
          "visibleColumnIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SortCamelCase"
            }
          }
        }
      },
      "Shape_Basic_RoundedRectangle_RoundedRectangleTypeCamelCase": {
        "type": "string",
        "enum": [
          "NORMAL",
          "SINGLE",
          "SAME_SIDE",
          "DIAGONAL"
        ]
      },
      "HorizontalAlignTypeCamelCase": {
        "type": "string",
        "enum": [
          "LEFT",
          "CENTER",
          "RIGHT",
          "JUSTIFY"
        ]
      },
      "ArcToCamelCase": {
        "type": "object",
        "properties": {
          "startAngle": {
            "format": "float",
            "type": "string"
          },
          "xRadius": {
            "format": "float",
            "type": "string"
          },
          "sweepAngle": {
            "format": "float",
            "type": "string"
          },
          "end": {
            "$ref": "#/components/schemas/PointCamelCase"
          },
          "yRadius": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "FrameType": {
        "type": "string",
        "enum": [
          "FRAME_TYPE_UNSPECIFIED",
          "A4",
          "A3",
          "A5",
          "A6",
          "A7",
          "SLIDE_LANDSCAPE",
          "SLIDE_PORTRAIT",
          "DEVICE_PHONE",
          "DEVICE_TABLET",
          "DEVICE_DESKTOP",
          "DEVICE_TV",
          "DEVICE_WATCH",
          "SM_TWITTER_POST",
          "SM_TWITTER_HEADER",
          "SM_FB_POST",
          "SM_FB_COVER",
          "SM_INSTAGRAM_POST",
          "SM_INSTAGRAM_STORY",
          "SM_LINKEDIN_POST",
          "SM_LINKEDIN_COVER",
          "CUSTOM"
        ]
      },
      "Structure_Kanban_HorizontalKanbanCamelCase": {
        "type": "object",
        "properties": {
          "spacing": {
            "$ref": "#/components/schemas/Structure_SpacingCamelCase"
          },
          "stacks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Structure_StackGroupCamelCase"
            }
          }
        }
      },
      "BetweenCamelCase": {
        "type": "object",
        "properties": {
          "high": {
            "$ref": "#/components/schemas/DatabaseValueCamelCase"
          },
          "low": {
            "$ref": "#/components/schemas/DatabaseValueCamelCase"
          }
        }
      },
      "PictureFilters_ColorMode_DuotoneCamelCase": {
        "type": "object",
        "properties": {
          "secondColor": {
            "$ref": "#/components/schemas/ColorCamelCase"
          },
          "firstColor": {
            "$ref": "#/components/schemas/ColorCamelCase"
          }
        }
      },
      "QuadraticTo": {
        "type": "object",
        "properties": {
          "control": {
            "$ref": "#/components/schemas/Point"
          },
          "end": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "ZoneContainerRef": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "index_path": {
            "$ref": "#/components/schemas/IndexPath"
          },
          "object_id": {
            "type": "string"
          }
        }
      },
      "Shape_Star_Scroll": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Star_Scroll_ScrollType"
          }
        }
      },
      "Structure_Spacing_SpacingType": {
        "type": "string",
        "enum": [
          "AUTO",
          "MANUAL"
        ]
      },
      "ERDKitSymbol_EntityTable_ERDEntityTableColumnTypeCamelCase": {
        "type": "string",
        "enum": [
          "UNKNOWN_COLUMN_TYPE",
          "KEY",
          "FIELD",
          "TYPE"
        ]
      },
      "DatabaseValue_MultiSelectCamelCase": {
        "type": "object",
        "properties": {
          "optionIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "SortOrder": {
        "type": "string",
        "enum": [
          "SORT_ORDER_UNSPECIFIED",
          "ASC",
          "DESC"
        ]
      },
      "Point": {
        "type": "object",
        "properties": {
          "x": {
            "format": "float",
            "type": "string"
          },
          "y": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Chart_ChartAxis_AxisCross_CrossAt_AutoCross": {
        "type": "string",
        "enum": [
          "ZERO",
          "MIN",
          "MAX"
        ]
      },
      "Shape_Basic_Bracket_BracketType": {
        "type": "string",
        "enum": [
          "DOUBLE",
          "RIGHT",
          "LEFT"
        ]
      },
      "AutoLayoutCamelCase": {
        "type": "object",
        "properties": {
          "mode": {
            "$ref": "#/components/schemas/AutoLayout_AutoLayoutModeCamelCase"
          },
          "verticalAlign": {
            "$ref": "#/components/schemas/VerticalAlignTypeCamelCase"
          },
          "padding": {
            "$ref": "#/components/schemas/InsetsCamelCase"
          },
          "verticalScale": {
            "$ref": "#/components/schemas/AutoLayout_ScaleTypeCamelCase"
          },
          "horizontalAlign": {
            "$ref": "#/components/schemas/HorizontalAlignTypeCamelCase"
          },
          "horizontalScale": {
            "$ref": "#/components/schemas/AutoLayout_ScaleTypeCamelCase"
          },
          "grid": {
            "$ref": "#/components/schemas/AutoLayout_GridCamelCase"
          },
          "horizontalSpacing": {
            "$ref": "#/components/schemas/AutoLayout_SpacingCamelCase"
          },
          "verticalSpacing": {
            "$ref": "#/components/schemas/AutoLayout_SpacingCamelCase"
          },
          "wrap": {
            "type": "boolean"
          }
        }
      },
      "Shape_Basic_Triangle_TriangleTypeCamelCase": {
        "type": "string",
        "enum": [
          "ISOSCELES",
          "RIGHT_ANGLED"
        ]
      },
      "SpaceManifestCamelCase": {
        "type": "object",
        "properties": {
          "frameRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceRefCamelCase"
            }
          },
          "zoneRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceRefCamelCase"
            }
          },
          "mediaRefs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceRefCamelCase"
            }
          }
        }
      },
      "VaniGraphicObjectCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "shape",
              "connector",
              "picture",
              "groupShape",
              "domainDiagram",
              "diagram",
              "structure",
              "table",
              "chart",
              "databaseTable",
              "stickyNote",
              "databaseTableView"
            ],
            "name": "graphic_object_type"
          }
        ],
        "properties": {
          "groupShape": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "shape": {
            "$ref": "#/components/schemas/VaniShapeCamelCase"
          },
          "picture": {
            "$ref": "#/components/schemas/PictureCamelCase"
          },
          "structure": {
            "$ref": "#/components/schemas/StructureCamelCase"
          },
          "diagram": {
            "$ref": "#/components/schemas/DiagramCamelCase"
          },
          "stickyNote": {
            "$ref": "#/components/schemas/VaniGraphicObject_StickyNoteCamelCase"
          },
          "connector": {
            "$ref": "#/components/schemas/ConnectorCamelCase"
          },
          "domainDiagram": {
            "$ref": "#/components/schemas/DomainDiagramCamelCase"
          },
          "databaseTableView": {
            "$ref": "#/components/schemas/DatabaseTableViewCamelCase"
          },
          "name": {
            "type": "string"
          },
          "databaseTable": {
            "$ref": "#/components/schemas/DatabaseTableCamelCase"
          },
          "id": {
            "type": "string"
          },
          "chart": {
            "$ref": "#/components/schemas/ChartCamelCase"
          },
          "table": {
            "$ref": "#/components/schemas/TableCamelCase"
          }
        }
      },
      "SpecVersion": {
        "type": "object",
        "properties": {
          "patch": {
            "format": "int32",
            "type": "string"
          },
          "major": {
            "format": "int32",
            "type": "string"
          },
          "minor": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "GraphicObjectProperties": {
        "type": "object",
        "properties": {
          "strokes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Stroke"
            }
          },
          "stroke_style": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "shadow": {
            "$ref": "#/components/schemas/Shadow"
          },
          "reflection": {
            "$ref": "#/components/schemas/Reflection"
          },
          "effect_style": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "region_id": {
            "type": "string"
          },
          "fill_style": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "spacing_style": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "data_binding": {
            "type": "string"
          },
          "layer_style": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "layout": {
            "$ref": "#/components/schemas/Layout"
          },
          "image_style": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "placeholder": {
            "$ref": "#/components/schemas/Placeholder"
          },
          "fills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Fill"
            }
          }
        }
      },
      "DomainDiagram": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "uml",
              "dfd",
              "erd"
            ],
            "name": "diagram_type"
          }
        ],
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/DomainDiagram_DiagramLayout"
          },
          "dfd": {
            "$ref": "#/components/schemas/DomainDiagram_DfdDiagram"
          },
          "uml": {
            "$ref": "#/components/schemas/DomainDiagram_UmlDiagram"
          },
          "erd": {
            "$ref": "#/components/schemas/DomainDiagram_ErdDiagram"
          },
          "type": {
            "$ref": "#/components/schemas/DomainDiagram_DiagramType"
          }
        }
      },
      "Layout_Constraints_VerticalConstraintCamelCase": {
        "type": "string",
        "enum": [
          "TOP",
          "BOTTOM",
          "MIDDLE",
          "TOP_BOTTOM",
          "VERTICAL_SCALE"
        ]
      },
      "Shape_Basic_SnipRectangle": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Basic_SnipRectangle_SnipRectangleType"
          }
        }
      },
      "UpdateObjectFacetOp": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "properties",
              "picture_filters",
              "text_properties"
            ],
            "name": "facet"
          }
        ],
        "properties": {
          "picture_filters": {
            "$ref": "#/components/schemas/PictureFilters"
          },
          "text_properties": {
            "$ref": "#/components/schemas/TextProperties"
          },
          "update_mask": {
            "$ref": "#/components/schemas/FieldMask"
          },
          "properties": {
            "$ref": "#/components/schemas/GraphicObjectProperties"
          },
          "object": {
            "$ref": "#/components/schemas/ObjectRef"
          }
        }
      },
      "Chart_AreaChart": {
        "type": "object",
        "properties": {
          "drop_lines": {
            "$ref": "#/components/schemas/Stroke"
          },
          "grouping": {
            "$ref": "#/components/schemas/Chart_Grouping"
          }
        }
      },
      "Chart_ChartAxisCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "valueAxis"
            ],
            "name": "axis_type"
          }
        ],
        "properties": {
          "axisTitle": {
            "$ref": "#/components/schemas/Chart_ChartTitleCamelCase"
          },
          "crossAxis": {
            "$ref": "#/components/schemas/Chart_ChartAxis_AxisCrossCamelCase"
          },
          "valueAxis": {
            "$ref": "#/components/schemas/Chart_ChartAxis_ValueAxisCamelCase"
          },
          "majorGrid": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "minorGrid": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "minorTick": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "majorTick": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "position": {
            "$ref": "#/components/schemas/Chart_ChartAxis_PositionElementCamelCase"
          },
          "axisId": {
            "type": "string"
          }
        }
      },
      "VaniGraphicObject_GroupShape_GroupObjectCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "shape",
              "connector",
              "picture",
              "groupShape",
              "stickyNote"
            ],
            "name": "graphic_object_type"
          }
        ],
        "properties": {
          "groupShape": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "stickyNote": {
            "$ref": "#/components/schemas/VaniGraphicObject_StickyNoteCamelCase"
          },
          "shape": {
            "$ref": "#/components/schemas/VaniShapeCamelCase"
          },
          "connector": {
            "$ref": "#/components/schemas/ConnectorCamelCase"
          },
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "picture": {
            "$ref": "#/components/schemas/PictureCamelCase"
          }
        }
      },
      "AutoLayout_ScaleType": {
        "type": "string",
        "enum": [
          "FIXED",
          "FILL",
          "HUG"
        ]
      },
      "Layout_Constraints_HorizontalConstraintCamelCase": {
        "type": "string",
        "enum": [
          "LEFT",
          "RIGHT",
          "CENTER",
          "LEFT_RIGHT",
          "HORIZONTAL_SCALE"
        ]
      },
      "Shadow_ShadowTypeCamelCase": {
        "type": "string",
        "enum": [
          "INNER",
          "OUTER"
        ]
      },
      "VaniGraphicObject_GroupShape_GroupObject": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "shape",
              "connector",
              "picture",
              "group_shape",
              "sticky_note"
            ],
            "name": "graphic_object_type"
          }
        ],
        "properties": {
          "shape": {
            "$ref": "#/components/schemas/VaniShape"
          },
          "connector": {
            "$ref": "#/components/schemas/Connector"
          },
          "sticky_note": {
            "$ref": "#/components/schemas/VaniGraphicObject_StickyNote"
          },
          "name": {
            "type": "string"
          },
          "group_shape": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "id": {
            "type": "string"
          },
          "picture": {
            "$ref": "#/components/schemas/Picture"
          }
        }
      },
      "DFDKitSymbol_DFDComponentCamelCase": {
        "type": "string",
        "enum": [
          "UNKNOWN",
          "EXTERNAL_ENTITY",
          "PROCESS",
          "DATA_STORE",
          "DATA_FLOW"
        ]
      },
      "LineTo": {
        "type": "object",
        "properties": {
          "point": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "Stroke_StrokeType": {
        "type": "string",
        "enum": [
          "SOLID",
          "DASH",
          "ROUND_DOT",
          "SQUARE_DOT",
          "LONG_DASH",
          "DASHDOT",
          "LONG_DASH_DOT",
          "LONG_DASH_DOT_DOT",
          "DASH_PATTERN"
        ]
      },
      "LibraryAssetRefCamelCase": {
        "type": "object",
        "properties": {
          "assetId": {
            "type": "string"
          },
          "libraryId": {
            "type": "string"
          }
        }
      },
      "VaniEnvelope": {
        "description": "Standard Vani response envelope.",
        "type": "object",
        "properties": {
          "data": {
            "description": "Operation payload. Narrowed per endpoint where a response schema is declared.",
            "type": "object"
          },
          "message": {
            "type": "string"
          },
          "request_uri": {
            "type": "string"
          },
          "status": {
            "description": "success or error",
            "type": "string"
          }
        },
        "required": [
          "status"
        ]
      },
      "Chart_BubbleChartCamelCase": {
        "type": "object",
        "properties": {
          "bubbleSize": {
            "$ref": "#/components/schemas/Chart_BubbleChart_BubbleSizeCamelCase"
          }
        }
      },
      "Chart_GroupingCamelCase": {
        "type": "string",
        "enum": [
          "CLUSTERED",
          "STACKED",
          "PERCENT_STACKED"
        ]
      },
      "PictureFilters_ColorMode_Sepia": {
        "type": "object",
        "properties": {}
      },
      "Shape_BlockArrow_CurvedArrow": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_BlockArrow_ArrowType"
          }
        }
      },
      "Shape_Star": {
        "type": "object",
        "properties": {
          "ribbon": {
            "$ref": "#/components/schemas/Shape_Star_Ribbon"
          },
          "scroll": {
            "$ref": "#/components/schemas/Shape_Star_Scroll"
          },
          "type": {
            "$ref": "#/components/schemas/StarType"
          },
          "point": {
            "$ref": "#/components/schemas/Shape_Star_Point"
          },
          "wave": {
            "$ref": "#/components/schemas/Shape_Star_Wave"
          }
        }
      },
      "Layout_FollowAutoLayoutType": {
        "type": "string",
        "enum": [
          "FILL",
          "FIXED"
        ]
      },
      "ParaStyle_ListStyleCamelCase": {
        "type": "object",
        "properties": {
          "number": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_NumberBulletCamelCase"
          },
          "character": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_CharacterBulletCamelCase"
          },
          "color": {
            "$ref": "#/components/schemas/ColorCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_BulletTypeCamelCase"
          }
        }
      },
      "TextProperties_TextBoxAutoFit": {
        "type": "string",
        "enum": [
          "NONE",
          "TEXT",
          "SHAPE"
        ]
      },
      "ObjectRef": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "object_id": {
            "type": "string"
          },
          "frame_id": {
            "type": "string"
          }
        }
      },
      "Chart_PieChart_RepresentativePie_RepresentativePieTypeCamelCase": {
        "type": "string",
        "enum": [
          "BAR",
          "PIE"
        ]
      },
      "Shape_Star_Scroll_ScrollType": {
        "type": "string",
        "enum": [
          "VERTICAL",
          "HORIZONTAL"
        ]
      },
      "FrameContainerRef": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "index_path": {
            "$ref": "#/components/schemas/IndexPath"
          },
          "object_id": {
            "type": "string"
          },
          "frame_id": {
            "type": "string"
          }
        }
      },
      "VaniGraphicObject_GroupShapeCamelCase": {
        "type": "object",
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/LayoutCamelCase"
          },
          "objects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VaniGraphicObject_GroupShape_GroupObjectCamelCase"
            }
          },
          "autoLayout": {
            "$ref": "#/components/schemas/AutoLayoutCamelCase"
          }
        }
      },
      "StarTypeCamelCase": {
        "type": "string",
        "enum": [
          "STAR_TYPE_UNSPECIFIED",
          "EXPLOSION",
          "POINT",
          "RIBBON",
          "SCROLL",
          "WAVE"
        ]
      },
      "Table_TableColumn": {
        "type": "object",
        "properties": {
          "width": {
            "format": "float",
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Chart_LineSetting_DataMarker": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Chart_LineSetting_DataMarker_DataMarkerType"
          },
          "fill": {
            "$ref": "#/components/schemas/Fill"
          },
          "stroke": {
            "$ref": "#/components/schemas/Stroke"
          }
        }
      },
      "Connector_ConnectionSide": {
        "type": "string",
        "enum": [
          "UNKNOWN_SIDE",
          "NORTH",
          "EAST",
          "SOUTH",
          "WEST"
        ]
      },
      "Structure_Kanban_HorizontalKanban": {
        "type": "object",
        "properties": {
          "spacing": {
            "$ref": "#/components/schemas/Structure_Spacing"
          },
          "stacks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Structure_StackGroup"
            }
          }
        }
      },
      "ListOperationResultCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "zones",
              "frames",
              "zoneSlots",
              "objects"
            ],
            "name": "result"
          }
        ],
        "properties": {
          "zoneSlots": {
            "$ref": "#/components/schemas/ZoneSlotListCamelCase"
          },
          "frames": {
            "$ref": "#/components/schemas/FrameListCamelCase"
          },
          "nextPageToken": {
            "type": "string"
          },
          "objects": {
            "$ref": "#/components/schemas/ObjectListCamelCase"
          },
          "operationId": {
            "type": "string"
          },
          "requestedOpKind": {
            "$ref": "#/components/schemas/ListOperationKindCamelCase"
          },
          "zones": {
            "$ref": "#/components/schemas/ZoneListCamelCase"
          },
          "error": {
            "$ref": "#/components/schemas/DataErrorCamelCase"
          }
        }
      },
      "AssetRef": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "local_id",
              "library"
            ],
            "name": "source"
          }
        ],
        "properties": {
          "library": {
            "$ref": "#/components/schemas/LibraryAssetRef"
          },
          "local_id": {
            "type": "string"
          }
        }
      },
      "CubicTo": {
        "type": "object",
        "properties": {
          "control2": {
            "$ref": "#/components/schemas/Point"
          },
          "control1": {
            "$ref": "#/components/schemas/Point"
          },
          "end": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "DatabaseTable_DatabaseRow": {
        "type": "object",
        "properties": {
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseRow_DatabaseCell"
            }
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Placeholder": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Placeholder_PlaceholderType"
          }
        }
      },
      "Shape_Basic_SnipRectangleCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Basic_SnipRectangle_SnipRectangleTypeCamelCase"
          }
        }
      },
      "ListOperationDataResponseCamelCase": {
        "type": "object",
        "properties": {
          "revisionId": {
            "type": "string"
          },
          "result": {
            "$ref": "#/components/schemas/ListOperationResultCamelCase"
          },
          "error": {
            "$ref": "#/components/schemas/DataErrorCamelCase"
          }
        }
      },
      "DatabaseTable_DatabaseColumn_CategoryColumn_CategoryCamelCase": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_ColumnOptionCamelCase"
            }
          },
          "id": {
            "type": "string"
          }
        }
      },
      "TextProperties_MarginCamelCase": {
        "type": "object",
        "properties": {
          "top": {
            "format": "float",
            "type": "string"
          },
          "left": {
            "format": "float",
            "type": "string"
          },
          "bottom": {
            "format": "float",
            "type": "string"
          },
          "right": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "BasicShapeTypeCamelCase": {
        "type": "string",
        "enum": [
          "BASIC_SHAPE_TYPE_UNSPECIFIED",
          "RECTANGLE",
          "ROUNDED_RECTANGLE",
          "SNIP_RECTANGLE",
          "ROUND_SNIP_RECTANGLE",
          "TRIANGLE",
          "OVAL",
          "TRAPEZOID",
          "PENTAGON",
          "HEXAGON",
          "DIAMOND",
          "PARALLELOGRAM",
          "HEPTAGON",
          "OCTAGON",
          "DECAGON",
          "PIE",
          "CHORD",
          "TEARDROP",
          "FRAME",
          "HALF_FRAME",
          "L_SHAPE",
          "DIAGONAL_STRIPE",
          "CROSS",
          "PLAQUE",
          "CAN",
          "CUBE",
          "BEVEL",
          "DONUT",
          "NO_SYMBOL",
          "BLOCK_ARC",
          "FOLDED_CORNER",
          "SMILEY",
          "HEART",
          "LIGHTNING_BOLT",
          "SUN",
          "MOON",
          "CLOUD",
          "ARC",
          "BRACKET",
          "BRACE",
          "CLOCK"
        ]
      },
      "Structure_Stack": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "vertical",
              "horizontal"
            ],
            "name": "stack_layout"
          }
        ],
        "properties": {
          "container": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "horizontal": {
            "$ref": "#/components/schemas/Structure_StackGroup"
          },
          "vertical": {
            "$ref": "#/components/schemas/Structure_StackGroup"
          },
          "table_view_id": {
            "type": "string"
          }
        }
      },
      "CustomShape": {
        "type": "object",
        "properties": {
          "paths": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Path"
            }
          },
          "width": {
            "format": "float",
            "type": "string"
          },
          "height": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "ConnectorCamelCase": {
        "type": "object",
        "properties": {
          "connected": {
            "$ref": "#/components/schemas/Connector_ConnectedShapeCamelCase"
          },
          "text": {
            "$ref": "#/components/schemas/TextCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/Connector_ConnectorTypeCamelCase"
          },
          "stroke": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          }
        }
      },
      "ViewConfig": {
        "type": "object",
        "properties": {
          "filter": {
            "$ref": "#/components/schemas/Filter"
          },
          "visible_column_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "group_by_column_id": {
            "type": "string"
          },
          "sort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Sort"
            }
          }
        }
      },
      "DeleteZoneSlotOp": {
        "type": "object",
        "properties": {
          "zone_slot_ref": {
            "$ref": "#/components/schemas/ZoneSlotRef"
          }
        }
      },
      "UpdateZoneSlotOp": {
        "type": "object",
        "properties": {
          "zone_slot": {
            "$ref": "#/components/schemas/Zone_ZoneObjectSlot"
          },
          "zone_slot_ref": {
            "$ref": "#/components/schemas/ZoneSlotRef"
          }
        }
      },
      "AutoLayout_AutoLayoutModeCamelCase": {
        "type": "string",
        "enum": [
          "NONE",
          "HORIZONTAL",
          "VERTICAL",
          "GRID"
        ]
      },
      "Stroke": {
        "type": "object",
        "properties": {
          "captype": {
            "$ref": "#/components/schemas/Stroke_CapType"
          },
          "jointype": {
            "$ref": "#/components/schemas/Stroke_JoinType"
          },
          "width": {
            "format": "float",
            "type": "string"
          },
          "position": {
            "$ref": "#/components/schemas/Stroke_StrokePosition"
          },
          "type": {
            "$ref": "#/components/schemas/Stroke_StrokeType"
          },
          "fill": {
            "$ref": "#/components/schemas/Fill"
          },
          "dash_pattern": {
            "type": "array",
            "items": {
              "format": "float",
              "type": "string"
            }
          }
        }
      },
      "AutoLayout_AutoLayoutMode": {
        "type": "string",
        "enum": [
          "NONE",
          "HORIZONTAL",
          "VERTICAL",
          "GRID"
        ]
      },
      "DatabaseTable_DatabaseColumn_LookupColumn": {
        "type": "object",
        "properties": {
          "source_column_id": {
            "type": "string"
          },
          "relation_column_id": {
            "type": "string"
          }
        }
      },
      "BoolOpCamelCase": {
        "type": "string",
        "enum": [
          "BOOL_OP_UNSPECIFIED",
          "AND",
          "OR"
        ]
      },
      "DataErrorCamelCase": {
        "type": "object",
        "properties": {
          "code": {
            "$ref": "#/components/schemas/DataError_CodeCamelCase"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "DomainDiagram_ErdNodeCamelCase": {
        "type": "object",
        "properties": {
          "erd": {
            "$ref": "#/components/schemas/ERDKitSymbolCamelCase"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "FrameCamelCase": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/FrameMetaCamelCase"
          },
          "frameId": {
            "type": "string"
          },
          "graphicObjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VaniGraphicObjectCamelCase"
            }
          },
          "type": {
            "$ref": "#/components/schemas/FrameTypeCamelCase"
          },
          "properties": {
            "$ref": "#/components/schemas/GraphicObjectPropertiesCamelCase"
          }
        }
      },
      "ParaStyle_ListStyle_NumberBulletCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_NumberBullet_NumberBulletTypeCamelCase"
          },
          "startat": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "BlockArrowTypeCamelCase": {
        "type": "string",
        "enum": [
          "BLOCK_ARROW_TYPE_UNSPECIFIED",
          "SINGLE",
          "CURVED",
          "CALLOUT",
          "DOUBLE",
          "QUAD",
          "LEFT_RIGHT_UP",
          "BENT",
          "U_TURN",
          "BENT_UP",
          "STRIPED_RIGHT",
          "NOTCHED_RIGHT",
          "PENTAGON_ARROW",
          "CHEVRON",
          "LEFT_RIGHT_CALLOUT",
          "QUAD_CALLOUT"
        ]
      },
      "Shape_Star_PointCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Star_Point_StarPointTypeCamelCase"
          }
        }
      },
      "DomainDiagram_DfdDiagramCamelCase": {
        "type": "object",
        "properties": {
          "connectors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramConnectorCamelCase"
            }
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DfdNodeCamelCase"
            }
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramEdgeCamelCase"
            }
          }
        }
      },
      "ParaStyle_Spacing": {
        "type": "object",
        "properties": {
          "before": {
            "format": "int32",
            "type": "string"
          },
          "line": {
            "format": "float",
            "type": "string"
          },
          "after": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "Structure_MindmapCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "right",
              "left",
              "top",
              "bottom",
              "leftRight",
              "topDown"
            ],
            "name": "mindmap_layout"
          }
        ],
        "properties": {
          "container": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "topDown": {
            "$ref": "#/components/schemas/Structure_Mindmap_TopDownGroupShapeCamelCase"
          },
          "spacing": {
            "$ref": "#/components/schemas/Structure_SpacingCamelCase"
          },
          "top": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "left": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "bottom": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "templateObject": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "root": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "right": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "leftRight": {
            "$ref": "#/components/schemas/Structure_Mindmap_LeftRightGroupShapeCamelCase"
          }
        }
      },
      "Fill_GradientFill_RadialAngularGeometryCamelCase": {
        "type": "object",
        "properties": {
          "spreadX": {
            "format": "float",
            "type": "string"
          },
          "flipHorizontal": {
            "type": "boolean"
          },
          "center": {
            "$ref": "#/components/schemas/PointCamelCase"
          },
          "spreadY": {
            "format": "float",
            "type": "string"
          },
          "rotationAngle": {
            "format": "float",
            "type": "string"
          },
          "flipVertical": {
            "type": "boolean"
          }
        }
      },
      "DatabaseTable_DatabaseColumn_RollupColumnCamelCase": {
        "type": "object",
        "properties": {
          "relationColumnId": {
            "type": "string"
          },
          "sourceColumnId": {
            "type": "string"
          },
          "aggregate": {
            "$ref": "#/components/schemas/AggregateCamelCase"
          }
        }
      },
      "TableCamelCase": {
        "type": "object",
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/LayoutCamelCase"
          },
          "columns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Table_TableColumnCamelCase"
            }
          },
          "styleRef": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          },
          "style": {
            "$ref": "#/components/schemas/TableStyleCamelCase"
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Table_TableRowCamelCase"
            }
          }
        }
      },
      "Shape_BlockArrow": {
        "type": "object",
        "properties": {
          "double_arrow": {
            "$ref": "#/components/schemas/Shape_BlockArrow_DoubleArrow"
          },
          "curved_arrow": {
            "$ref": "#/components/schemas/Shape_BlockArrow_CurvedArrow"
          },
          "arrow_callout": {
            "$ref": "#/components/schemas/Shape_BlockArrow_ArrowCallout"
          },
          "type": {
            "$ref": "#/components/schemas/BlockArrowType"
          },
          "single_arrow": {
            "$ref": "#/components/schemas/Shape_BlockArrow_SingleArrow"
          }
        }
      },
      "StarType": {
        "type": "string",
        "enum": [
          "STAR_TYPE_UNSPECIFIED",
          "EXPLOSION",
          "POINT",
          "RIBBON",
          "SCROLL",
          "WAVE"
        ]
      },
      "AssetRefCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "localId",
              "library"
            ],
            "name": "source"
          }
        ],
        "properties": {
          "library": {
            "$ref": "#/components/schemas/LibraryAssetRefCamelCase"
          },
          "localId": {
            "type": "string"
          }
        }
      },
      "VaniError": {
        "description": "Standard Vani error envelope.",
        "type": "object",
        "properties": {
          "error": {
            "type": "object",
            "properties": {
              "details": {
                "description": "Error code and message, plus any context keys (edition_id, space_id, ...).",
                "additionalProperties": true,
                "type": "object",
                "properties": {
                  "sdk_error_code": {
                    "description": "Raw SDK code, present when the error was not mapped.",
                    "type": "string"
                  },
                  "error_code": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "request_uri": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        }
      },
      "ZoneSlotRef": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "index": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "Connector_MarkerTypeCamelCase": {
        "type": "string",
        "enum": [
          "DEF_MARKER_TYPE",
          "NONE",
          "OPEN",
          "BLOCK",
          "CLASSIC",
          "DIAMOND",
          "OVAL"
        ]
      },
      "Aggregate_CommonCamelCase": {
        "type": "string",
        "enum": [
          "COMMON_UNSPECIFIED",
          "COUNT",
          "COUNT_EMPTY",
          "COUNT_NOT_EMPTY",
          "COUNT_UNIQUE",
          "PERCENT_EMPTY",
          "PERCENT_NOT_EMPTY"
        ]
      },
      "Shape_Star_Point_StarPointType": {
        "type": "string",
        "enum": [
          "FOUR_POINT",
          "FIVE_POINT",
          "SIX_POINT",
          "SEVEN_POINT",
          "EIGHT_POINT",
          "TEN_POINT",
          "TWELVE_POINT",
          "SIXTEEN_POINT",
          "TWENTY_FOUR_POINT",
          "THIRTY_TWO_POINT"
        ]
      },
      "Table_TableRowCamelCase": {
        "type": "object",
        "properties": {
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Table_TableRow_TableCellCamelCase"
            }
          },
          "id": {
            "type": "string"
          },
          "height": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "AutoLayout_ScaleTypeCamelCase": {
        "type": "string",
        "enum": [
          "FIXED",
          "FILL",
          "HUG"
        ]
      },
      "KitShape": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "dfd",
              "uml",
              "erd"
            ],
            "name": "props"
          }
        ],
        "properties": {
          "dfd": {
            "$ref": "#/components/schemas/DFDKitSymbol"
          },
          "uml": {
            "$ref": "#/components/schemas/UMLKitSymbol"
          },
          "erd": {
            "$ref": "#/components/schemas/ERDKitSymbol"
          },
          "kit": {
            "$ref": "#/components/schemas/KitShape_BaseKitType"
          }
        }
      },
      "Fill_NoFillCamelCase": {
        "type": "object",
        "properties": {}
      },
      "Aggregate_BooleanCamelCase": {
        "type": "string",
        "enum": [
          "BOOLEAN_UNSPECIFIED",
          "CHECKED",
          "UNCHECKED",
          "PERCENT_CHECKED",
          "PERCENT_UNCHECKED"
        ]
      },
      "KitShapeCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "dfd",
              "uml",
              "erd"
            ],
            "name": "props"
          }
        ],
        "properties": {
          "dfd": {
            "$ref": "#/components/schemas/DFDKitSymbolCamelCase"
          },
          "uml": {
            "$ref": "#/components/schemas/UMLKitSymbolCamelCase"
          },
          "erd": {
            "$ref": "#/components/schemas/ERDKitSymbolCamelCase"
          },
          "kit": {
            "$ref": "#/components/schemas/KitShape_BaseKitTypeCamelCase"
          }
        }
      },
      "Placeholder_PlaceholderTypeCamelCase": {
        "type": "string",
        "enum": [
          "TITLE",
          "SUBTITLE",
          "CONTENT",
          "IMAGE",
          "CHART",
          "TABLE",
          "CALL_TO_ACTION",
          "LOGO"
        ]
      },
      "TextProperties": {
        "type": "object",
        "properties": {
          "text_style": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "inset": {
            "$ref": "#/components/schemas/TextProperties_Margin"
          },
          "auto_fit": {
            "$ref": "#/components/schemas/TextProperties_TextBoxAutoFit"
          },
          "valign": {
            "$ref": "#/components/schemas/VerticalAlignType"
          },
          "para_style": {
            "$ref": "#/components/schemas/ParaStyle"
          }
        }
      },
      "UpdateFrameMetaOp": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "frame_meta": {
            "$ref": "#/components/schemas/FrameMeta"
          },
          "update_mask": {
            "$ref": "#/components/schemas/FieldMask"
          },
          "frame_id": {
            "type": "string"
          }
        }
      },
      "Aggregate_DateCamelCase": {
        "type": "string",
        "enum": [
          "DATE_UNSPECIFIED",
          "EARLIEST",
          "LATEST",
          "DATE_RANGE"
        ]
      },
      "Chart_LineChartCamelCase": {
        "type": "object",
        "properties": {
          "dropLines": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "downBar": {
            "$ref": "#/components/schemas/FillCamelCase"
          },
          "upBar": {
            "$ref": "#/components/schemas/FillCamelCase"
          },
          "grouping": {
            "$ref": "#/components/schemas/Chart_GroupingCamelCase"
          },
          "highLowLines": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "lineSettings": {
            "$ref": "#/components/schemas/Chart_LineSettingCamelCase"
          }
        }
      },
      "DomainDiagram_DiagramEdge": {
        "type": "object",
        "properties": {
          "from_node_id": {
            "type": "string"
          },
          "connector_id": {
            "type": "string"
          },
          "to_node_id": {
            "type": "string"
          }
        }
      },
      "Table_TableRow_TableCell": {
        "type": "object",
        "properties": {
          "border": {
            "$ref": "#/components/schemas/Table_CellBorder"
          },
          "merge_cols": {
            "format": "int32",
            "type": "string"
          },
          "merge_rows": {
            "format": "int32",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "text": {
            "$ref": "#/components/schemas/Text"
          },
          "is_merged": {
            "type": "boolean"
          },
          "fill": {
            "$ref": "#/components/schemas/Fill"
          }
        }
      },
      "Shadow_ShadowType": {
        "type": "string",
        "enum": [
          "INNER",
          "OUTER"
        ]
      },
      "Structure_Mindmap_LeftRightGroupShapeCamelCase": {
        "type": "object",
        "properties": {
          "left": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "right": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          }
        }
      },
      "DiagramCamelCase": {
        "type": "object",
        "properties": {}
      },
      "StructureCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "stack",
              "kanban",
              "mindmap"
            ],
            "name": "structure_type"
          }
        ],
        "properties": {
          "stack": {
            "$ref": "#/components/schemas/Structure_StackCamelCase"
          },
          "kanban": {
            "$ref": "#/components/schemas/Structure_KanbanCamelCase"
          },
          "mindmap": {
            "$ref": "#/components/schemas/Structure_MindmapCamelCase"
          },
          "title": {
            "type": "string"
          }
        }
      },
      "SortOrderCamelCase": {
        "type": "string",
        "enum": [
          "SORT_ORDER_UNSPECIFIED",
          "ASC",
          "DESC"
        ]
      },
      "Chart_BubbleChart_BubbleSize_RepresentBubbleSizeCamelCase": {
        "type": "string",
        "enum": [
          "AREA",
          "WIDTH"
        ]
      },
      "Shape_BlockArrow_DoubleArrow": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_BlockArrow_DoubleArrow_DoubleArrowType"
          }
        }
      },
      "Connector_ConnectedShape": {
        "type": "object",
        "properties": {
          "first": {
            "$ref": "#/components/schemas/Connector_Endpoint"
          },
          "second": {
            "$ref": "#/components/schemas/Connector_Endpoint"
          }
        }
      },
      "AutoLayout_Spacing_SpacingType": {
        "type": "string",
        "enum": [
          "AUTO",
          "MANUAL"
        ]
      },
      "Stroke_JoinTypeCamelCase": {
        "type": "string",
        "enum": [
          "ROUND",
          "BEVEL",
          "MITER"
        ]
      },
      "Table_TableColumnCamelCase": {
        "type": "object",
        "properties": {
          "width": {
            "format": "float",
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "ColumnRef": {
        "type": "object",
        "properties": {
          "column_id": {
            "type": "string"
          }
        }
      },
      "Color_RGBColor": {
        "type": "object",
        "properties": {
          "red": {
            "format": "int32",
            "type": "string"
          },
          "green": {
            "format": "int32",
            "type": "string"
          },
          "blue": {
            "format": "int32",
            "type": "string"
          }
        }
      },
      "Shape_Star_Point_StarPointTypeCamelCase": {
        "type": "string",
        "enum": [
          "FOUR_POINT",
          "FIVE_POINT",
          "SIX_POINT",
          "SEVEN_POINT",
          "EIGHT_POINT",
          "TEN_POINT",
          "TWELVE_POINT",
          "SIXTEEN_POINT",
          "TWENTY_FOUR_POINT",
          "THIRTY_TWO_POINT"
        ]
      },
      "Shape_BlockArrow_ArrowType": {
        "type": "string",
        "enum": [
          "RIGHT",
          "LEFT",
          "TOP",
          "BOTTOM"
        ]
      },
      "TextProperties_Margin": {
        "type": "object",
        "properties": {
          "top": {
            "format": "float",
            "type": "string"
          },
          "left": {
            "format": "float",
            "type": "string"
          },
          "bottom": {
            "format": "float",
            "type": "string"
          },
          "right": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "ParaStyle_ListStyle_CharacterBullet_CharacterBulletTypeCamelCase": {
        "type": "string",
        "enum": [
          "SOLID_CIRCLE",
          "HOLLOW_CIRCLE",
          "SOLID_SQUARE",
          "HOLLOW_SQUARE",
          "SOLID_DIAMOND",
          "ARROW_HEAD",
          "CHECK_MARK"
        ]
      },
      "Shape_BlockArrow_DoubleArrowCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_BlockArrow_DoubleArrow_DoubleArrowTypeCamelCase"
          }
        }
      },
      "Structure_StackGroup": {
        "type": "object",
        "properties": {
          "spacing": {
            "$ref": "#/components/schemas/Structure_Spacing"
          },
          "title": {
            "type": "string"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
            }
          }
        }
      },
      "Chart_ChartAxis_PositionElement": {
        "type": "string",
        "enum": [
          "TOP",
          "LEFT",
          "BOTTOM",
          "RIGHT",
          "CENTER"
        ]
      },
      "Shadow": {
        "type": "object",
        "properties": {
          "distance": {
            "format": "float",
            "type": "string"
          },
          "color": {
            "$ref": "#/components/schemas/Color"
          },
          "transparency": {
            "format": "float",
            "type": "string"
          },
          "angle": {
            "format": "float",
            "type": "string"
          },
          "blur": {
            "format": "float",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/Shadow_ShadowType"
          }
        }
      },
      "DataError_CodeCamelCase": {
        "type": "string",
        "enum": [
          "CODE_UNSPECIFIED",
          "INVALID_ARGUMENT",
          "NOT_FOUND",
          "ALREADY_EXISTS",
          "FAILED_PRECONDITION",
          "CONFLICT",
          "INTERNAL"
        ]
      },
      "Fill_PictureFill": {
        "type": "object",
        "properties": {
          "offset_top": {
            "format": "float",
            "type": "string"
          },
          "scale_y": {
            "format": "float",
            "type": "string"
          },
          "scale_x": {
            "format": "float",
            "type": "string"
          },
          "media": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "type": {
            "$ref": "#/components/schemas/Fill_PictureFill_PictureFillType"
          },
          "offset_left": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Shape_Basic_RoundedRectangle_RoundedRectangleType": {
        "type": "string",
        "enum": [
          "NORMAL",
          "SINGLE",
          "SAME_SIDE",
          "DIAGONAL"
        ]
      },
      "DatabaseTableView": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "grid",
              "kanban"
            ],
            "name": "form"
          }
        ],
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/Layout"
          },
          "grid": {
            "$ref": "#/components/schemas/DatabaseTableView_GridForm"
          },
          "kanban": {
            "$ref": "#/components/schemas/DatabaseTableView_KanbanForm"
          },
          "name": {
            "type": "string"
          },
          "view_config": {
            "$ref": "#/components/schemas/ViewConfig"
          },
          "id": {
            "type": "string"
          },
          "table_id": {
            "type": "string"
          }
        }
      },
      "Shape_Basic_BracketCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Basic_Bracket_BracketTypeCamelCase"
          }
        }
      },
      "SpaceManifest": {
        "type": "object",
        "properties": {
          "zone_refs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceRef"
            }
          },
          "media_refs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceRef"
            }
          },
          "frame_refs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceRef"
            }
          }
        }
      },
      "AutoLayout": {
        "type": "object",
        "properties": {
          "mode": {
            "$ref": "#/components/schemas/AutoLayout_AutoLayoutMode"
          },
          "vertical_scale": {
            "$ref": "#/components/schemas/AutoLayout_ScaleType"
          },
          "horizontal_spacing": {
            "$ref": "#/components/schemas/AutoLayout_Spacing"
          },
          "padding": {
            "$ref": "#/components/schemas/Insets"
          },
          "horizontal_scale": {
            "$ref": "#/components/schemas/AutoLayout_ScaleType"
          },
          "vertical_align": {
            "$ref": "#/components/schemas/VerticalAlignType"
          },
          "grid": {
            "$ref": "#/components/schemas/AutoLayout_Grid"
          },
          "horizontal_align": {
            "$ref": "#/components/schemas/HorizontalAlignType"
          },
          "vertical_spacing": {
            "$ref": "#/components/schemas/AutoLayout_Spacing"
          },
          "wrap": {
            "type": "boolean"
          }
        }
      },
      "Aggregate_Number": {
        "type": "string",
        "enum": [
          "NUMBER_UNSPECIFIED",
          "SUM",
          "AVG",
          "MIN",
          "MAX",
          "MEDIAN",
          "RANGE"
        ]
      },
      "Shape_BasicCamelCase": {
        "type": "object",
        "properties": {
          "bracket": {
            "$ref": "#/components/schemas/Shape_Basic_BracketCamelCase"
          },
          "brace": {
            "$ref": "#/components/schemas/Shape_Basic_BracketCamelCase"
          },
          "roundedRectangle": {
            "$ref": "#/components/schemas/Shape_Basic_RoundedRectangleCamelCase"
          },
          "snipRectangle": {
            "$ref": "#/components/schemas/Shape_Basic_SnipRectangleCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/BasicShapeTypeCamelCase"
          },
          "triangle": {
            "$ref": "#/components/schemas/Shape_Basic_TriangleCamelCase"
          }
        }
      },
      "Aggregate_Text": {
        "type": "string",
        "enum": [
          "TEXT_UNSPECIFIED",
          "CONCAT",
          "CONCAT_UNIQUE"
        ]
      },
      "DFDKitSymbol_DFDComponent": {
        "type": "string",
        "enum": [
          "UNKNOWN",
          "EXTERNAL_ENTITY",
          "PROCESS",
          "DATA_STORE",
          "DATA_FLOW"
        ]
      },
      "ERDKitSymbol_Cardinality": {
        "type": "string",
        "enum": [
          "UNKNOWN_CARDINALITY",
          "ONE",
          "MANY",
          "ONE_MANDATORY",
          "ZERO_OR_ONE",
          "ONE_OR_MANY",
          "ZERO_OR_MANY"
        ]
      },
      "DomainDiagram_UmlNode": {
        "type": "object",
        "properties": {
          "uml": {
            "$ref": "#/components/schemas/UMLKitSymbol"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Stroke_StrokePosition": {
        "type": "string",
        "enum": [
          "CENTER",
          "INSIDE",
          "OUTSIDE"
        ]
      },
      "Structure_Kanban_VerticalKanbanCamelCase": {
        "type": "object",
        "properties": {
          "spacing": {
            "$ref": "#/components/schemas/Structure_SpacingCamelCase"
          },
          "stacks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Structure_StackGroupCamelCase"
            }
          }
        }
      },
      "Structure_Mindmap_LeftRightGroupShape": {
        "type": "object",
        "properties": {
          "left": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "right": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          }
        }
      },
      "Connector_Endpoint": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "side",
              "point"
            ],
            "name": "attach"
          }
        ],
        "properties": {
          "side": {
            "$ref": "#/components/schemas/Connector_ConnectionSide"
          },
          "marker": {
            "$ref": "#/components/schemas/Connector_MarkerType"
          },
          "shape_id": {
            "type": "string"
          },
          "point": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "TableStyle": {
        "type": "object",
        "properties": {
          "band_row": {
            "type": "boolean"
          },
          "first_col": {
            "type": "boolean"
          },
          "band_col": {
            "type": "boolean"
          },
          "first_row": {
            "type": "boolean"
          },
          "last_row": {
            "type": "boolean"
          },
          "fill": {
            "$ref": "#/components/schemas/Fill"
          },
          "stroke": {
            "$ref": "#/components/schemas/Stroke"
          },
          "last_col": {
            "type": "boolean"
          }
        }
      },
      "PathCommand": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "move_to",
              "line_to",
              "cubic_to",
              "quadratic_to",
              "arc_to",
              "smooth_cubic_to",
              "smooth_quadratic_to",
              "close_path"
            ],
            "name": "command"
          }
        ],
        "properties": {
          "smooth_cubic_to": {
            "$ref": "#/components/schemas/SmoothCubicTo"
          },
          "close_path": {
            "$ref": "#/components/schemas/ClosePath"
          },
          "arc_to": {
            "$ref": "#/components/schemas/ArcTo"
          },
          "move_to": {
            "$ref": "#/components/schemas/MoveTo"
          },
          "quadratic_to": {
            "$ref": "#/components/schemas/QuadraticTo"
          },
          "line_to": {
            "$ref": "#/components/schemas/LineTo"
          },
          "cubic_to": {
            "$ref": "#/components/schemas/CubicTo"
          },
          "smooth_quadratic_to": {
            "$ref": "#/components/schemas/SmoothQuadraticTo"
          }
        }
      },
      "DatabaseValueCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "text",
              "number",
              "checkbox",
              "select",
              "multiSelect",
              "category",
              "date",
              "person",
              "email",
              "relation",
              "toggle",
              "rating",
              "phone",
              "url"
            ],
            "name": "value"
          }
        ],
        "properties": {
          "date": {
            "type": "string"
          },
          "select": {
            "type": "string"
          },
          "rating": {
            "format": "int32",
            "type": "string"
          },
          "toggle": {
            "type": "boolean"
          },
          "url": {
            "type": "string"
          },
          "relation": {
            "$ref": "#/components/schemas/DatabaseValue_RelationValueCamelCase"
          },
          "number": {
            "format": "float",
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "person": {
            "type": "string"
          },
          "checkbox": {
            "type": "boolean"
          },
          "text": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "multiSelect": {
            "$ref": "#/components/schemas/DatabaseValue_MultiSelectCamelCase"
          }
        }
      },
      "Shape_BlockArrow_SingleArrowCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_BlockArrow_ArrowTypeCamelCase"
          }
        }
      },
      "Connector_MarkerType": {
        "type": "string",
        "enum": [
          "DEF_MARKER_TYPE",
          "NONE",
          "OPEN",
          "BLOCK",
          "CLASSIC",
          "DIAMOND",
          "OVAL"
        ]
      },
      "ShadowCamelCase": {
        "type": "object",
        "properties": {
          "distance": {
            "format": "float",
            "type": "string"
          },
          "color": {
            "$ref": "#/components/schemas/ColorCamelCase"
          },
          "transparency": {
            "format": "float",
            "type": "string"
          },
          "angle": {
            "format": "float",
            "type": "string"
          },
          "blur": {
            "format": "float",
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/Shadow_ShadowTypeCamelCase"
          }
        }
      },
      "Shape_BlockArrow_DoubleArrow_DoubleArrowType": {
        "type": "string",
        "enum": [
          "UP_DOWN",
          "LEFT_RIGHT",
          "LEFT_UP"
        ]
      },
      "TextMatchOpCamelCase": {
        "type": "string",
        "enum": [
          "TEXT_MATCH_OP_UNSPECIFIED",
          "CONTAINS",
          "STARTS_WITH",
          "ENDS_WITH"
        ]
      },
      "ClosePathCamelCase": {
        "type": "object",
        "properties": {}
      },
      "Chart_ChartAxis": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "value_axis"
            ],
            "name": "axis_type"
          }
        ],
        "properties": {
          "minor_tick": {
            "$ref": "#/components/schemas/Stroke"
          },
          "cross_axis": {
            "$ref": "#/components/schemas/Chart_ChartAxis_AxisCross"
          },
          "axis_id": {
            "type": "string"
          },
          "axis_title": {
            "$ref": "#/components/schemas/Chart_ChartTitle"
          },
          "position": {
            "$ref": "#/components/schemas/Chart_ChartAxis_PositionElement"
          },
          "major_grid": {
            "$ref": "#/components/schemas/Stroke"
          },
          "value_axis": {
            "$ref": "#/components/schemas/Chart_ChartAxis_ValueAxis"
          },
          "major_tick": {
            "$ref": "#/components/schemas/Stroke"
          },
          "minor_grid": {
            "$ref": "#/components/schemas/Stroke"
          }
        }
      },
      "Fill_GradientFill_GradientFillType": {
        "type": "string",
        "enum": [
          "LINEAR",
          "RADIAL",
          "RECTANGULAR",
          "PATH",
          "ANGULAR"
        ]
      },
      "ParaStyle_ListStyle_CharacterBullet_CharacterBulletType": {
        "type": "string",
        "enum": [
          "SOLID_CIRCLE",
          "HOLLOW_CIRCLE",
          "SOLID_SQUARE",
          "HOLLOW_SQUARE",
          "SOLID_DIAMOND",
          "ARROW_HEAD",
          "CHECK_MARK"
        ]
      },
      "Chart_LineSettingCamelCase": {
        "type": "object",
        "properties": {
          "marker": {
            "$ref": "#/components/schemas/Chart_LineSetting_DataMarkerCamelCase"
          },
          "smooth": {
            "type": "boolean"
          }
        }
      },
      "PortionStyle_FontName": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "style": {
            "type": "string"
          }
        }
      },
      "VaniGraphicObject_StickyNote": {
        "type": "object",
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/Layout"
          },
          "type": {
            "$ref": "#/components/schemas/VaniGraphicObject_StickyNote_StickyNoteType"
          }
        }
      },
      "DatabaseTable_ColumnTypeCamelCase": {
        "type": "string",
        "enum": [
          "TEXT",
          "NUMBER",
          "TOGGLE",
          "CHECKBOX",
          "SELECT",
          "MULTI_SELECT",
          "CATEGORY",
          "DATE",
          "PERSON",
          "PHONE",
          "EMAIL",
          "URL",
          "RATING",
          "RELATION",
          "LOOKUP",
          "ROLLUP"
        ]
      },
      "Structure_StackGroupCamelCase": {
        "type": "object",
        "properties": {
          "spacing": {
            "$ref": "#/components/schemas/Structure_SpacingCamelCase"
          },
          "title": {
            "type": "string"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
            }
          }
        }
      },
      "Filter": {
        "type": "object",
        "properties": {
          "mode": {
            "$ref": "#/components/schemas/BoolOp"
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Condition"
            }
          }
        }
      },
      "ObjectListCamelCase": {
        "type": "object",
        "properties": {
          "objects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VaniGraphicObjectCamelCase"
            }
          }
        }
      },
      "DomainDiagram_UmlNodeCamelCase": {
        "type": "object",
        "properties": {
          "uml": {
            "$ref": "#/components/schemas/UMLKitSymbolCamelCase"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Stroke_StrokeTypeCamelCase": {
        "type": "string",
        "enum": [
          "SOLID",
          "DASH",
          "ROUND_DOT",
          "SQUARE_DOT",
          "LONG_DASH",
          "DASHDOT",
          "LONG_DASH_DOT",
          "LONG_DASH_DOT_DOT",
          "DASH_PATTERN"
        ]
      },
      "VaniShapeCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "shape",
              "kit"
            ],
            "name": "shape_type"
          }
        ],
        "properties": {
          "shape": {
            "$ref": "#/components/schemas/ShapeCamelCase"
          },
          "kit": {
            "$ref": "#/components/schemas/KitShapeCamelCase"
          }
        }
      },
      "FrameTypeCamelCase": {
        "type": "string",
        "enum": [
          "FRAME_TYPE_UNSPECIFIED",
          "A4",
          "A3",
          "A5",
          "A6",
          "A7",
          "SLIDE_LANDSCAPE",
          "SLIDE_PORTRAIT",
          "DEVICE_PHONE",
          "DEVICE_TABLET",
          "DEVICE_DESKTOP",
          "DEVICE_TV",
          "DEVICE_WATCH",
          "SM_TWITTER_POST",
          "SM_TWITTER_HEADER",
          "SM_FB_POST",
          "SM_FB_COVER",
          "SM_INSTAGRAM_POST",
          "SM_INSTAGRAM_STORY",
          "SM_LINKEDIN_POST",
          "SM_LINKEDIN_COVER",
          "CUSTOM"
        ]
      },
      "CalloutType": {
        "type": "string",
        "enum": [
          "CALLOUT_TYPE_UNSPECIFIED",
          "LINE",
          "RECTANGLE_CALLOUT",
          "ROUNDED_RECTANGLE_CALLOUT",
          "OVAL_CALLOUT",
          "CLOUD_CALLOUT"
        ]
      },
      "DFDKitSymbolCamelCase": {
        "type": "object",
        "properties": {
          "component": {
            "$ref": "#/components/schemas/DFDKitSymbol_DFDComponentCamelCase"
          },
          "notation": {
            "$ref": "#/components/schemas/DFDKitSymbol_DFDNotationCamelCase"
          }
        }
      },
      "Fill_PictureFill_PictureFillType": {
        "type": "string",
        "enum": [
          "SCALE",
          "TILE"
        ]
      },
      "Structure_StackCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "vertical",
              "horizontal"
            ],
            "name": "stack_layout"
          }
        ],
        "properties": {
          "container": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShapeCamelCase"
          },
          "horizontal": {
            "$ref": "#/components/schemas/Structure_StackGroupCamelCase"
          },
          "vertical": {
            "$ref": "#/components/schemas/Structure_StackGroupCamelCase"
          },
          "tableViewId": {
            "type": "string"
          }
        }
      },
      "ComparisonCamelCase": {
        "type": "object",
        "properties": {
          "op": {
            "$ref": "#/components/schemas/ComparisonOpCamelCase"
          },
          "operand": {
            "$ref": "#/components/schemas/OperandCamelCase"
          }
        }
      },
      "DatabaseTable_DatabaseRowCamelCase": {
        "type": "object",
        "properties": {
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseRow_DatabaseCellCamelCase"
            }
          },
          "id": {
            "type": "string"
          }
        }
      },
      "PictureFilters_ColorMode_Duotone": {
        "type": "object",
        "properties": {
          "first_color": {
            "$ref": "#/components/schemas/Color"
          },
          "second_color": {
            "$ref": "#/components/schemas/Color"
          }
        }
      },
      "AutoLayout_Spacing_SpacingTypeCamelCase": {
        "type": "string",
        "enum": [
          "AUTO",
          "MANUAL"
        ]
      },
      "EmptinessOpCamelCase": {
        "type": "string",
        "enum": [
          "EMPTINESS_OP_UNSPECIFIED",
          "IS_EMPTY",
          "IS_NOT_EMPTY"
        ]
      },
      "SmoothCubicToCamelCase": {
        "type": "object",
        "properties": {
          "control2": {
            "$ref": "#/components/schemas/PointCamelCase"
          },
          "end": {
            "$ref": "#/components/schemas/PointCamelCase"
          }
        }
      },
      "TextMatchOp": {
        "type": "string",
        "enum": [
          "TEXT_MATCH_OP_UNSPECIFIED",
          "CONTAINS",
          "STARTS_WITH",
          "ENDS_WITH"
        ]
      },
      "TableStyleCamelCase": {
        "type": "object",
        "properties": {
          "bandRow": {
            "type": "boolean"
          },
          "firstRow": {
            "type": "boolean"
          },
          "lastRow": {
            "type": "boolean"
          },
          "firstCol": {
            "type": "boolean"
          },
          "lastCol": {
            "type": "boolean"
          },
          "fill": {
            "$ref": "#/components/schemas/FillCamelCase"
          },
          "stroke": {
            "$ref": "#/components/schemas/StrokeCamelCase"
          },
          "bandCol": {
            "type": "boolean"
          }
        }
      },
      "Chart_PieChart": {
        "type": "object",
        "properties": {
          "explosion": {
            "format": "float",
            "type": "string"
          },
          "representative_pie": {
            "$ref": "#/components/schemas/Chart_PieChart_RepresentativePie"
          },
          "first_slice_angle": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Zone_ZoneObjectSlotCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "frameId",
              "graphicObject"
            ],
            "name": "object"
          }
        ],
        "properties": {
          "graphicObject": {
            "$ref": "#/components/schemas/VaniGraphicObjectCamelCase"
          },
          "frameId": {
            "type": "string"
          }
        }
      },
      "FilterCamelCase": {
        "type": "object",
        "properties": {
          "mode": {
            "$ref": "#/components/schemas/BoolOpCamelCase"
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConditionCamelCase"
            }
          }
        }
      },
      "ParaStyle": {
        "type": "object",
        "properties": {
          "spacing": {
            "$ref": "#/components/schemas/ParaStyle_Spacing"
          },
          "level": {
            "format": "int32",
            "type": "string"
          },
          "portion_style": {
            "$ref": "#/components/schemas/PortionStyle"
          },
          "halign": {
            "$ref": "#/components/schemas/HorizontalAlignType"
          },
          "list_style": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle"
          }
        }
      },
      "DomainDiagram_DiagramLayoutCamelCase": {
        "type": "string",
        "enum": [
          "LAYOUT_UNSPECIFIED",
          "TOP_DOWN",
          "LEFT_RIGHT"
        ]
      },
      "PortionStyle_FontWeight": {
        "type": "string",
        "enum": [
          "THIN",
          "EXTRA_LIGHT",
          "LIGHT",
          "NORMAL",
          "MEDIUM",
          "DEMI_BOLD",
          "BOLD",
          "HEAVY",
          "BLACK"
        ]
      },
      "CubicToCamelCase": {
        "type": "object",
        "properties": {
          "control2": {
            "$ref": "#/components/schemas/PointCamelCase"
          },
          "control1": {
            "$ref": "#/components/schemas/PointCamelCase"
          },
          "end": {
            "$ref": "#/components/schemas/PointCamelCase"
          }
        }
      },
      "FrameMeta": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "Fill_PictureFillCamelCase": {
        "type": "object",
        "properties": {
          "scaleX": {
            "format": "float",
            "type": "string"
          },
          "offsetTop": {
            "format": "float",
            "type": "string"
          },
          "scaleY": {
            "format": "float",
            "type": "string"
          },
          "offsetLeft": {
            "format": "float",
            "type": "string"
          },
          "media": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/Fill_PictureFill_PictureFillTypeCamelCase"
          }
        }
      },
      "ParaStyle_ListStyle": {
        "type": "object",
        "properties": {
          "number": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_NumberBullet"
          },
          "character": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_CharacterBullet"
          },
          "color": {
            "$ref": "#/components/schemas/Color"
          },
          "type": {
            "$ref": "#/components/schemas/ParaStyle_ListStyle_BulletType"
          }
        }
      },
      "DeleteObjectOp": {
        "type": "object",
        "properties": {
          "object": {
            "$ref": "#/components/schemas/ObjectRef"
          }
        }
      },
      "VaniGraphicObject_StickyNote_StickyNoteTypeCamelCase": {
        "type": "string",
        "enum": [
          "STICKY_NOTE_TYPE_UNSPECIFIED",
          "ARROW",
          "FLAG",
          "RING",
          "PLAIN",
          "CLIP",
          "PIN",
          "FOLDED"
        ]
      },
      "Shape_Basic_Triangle_TriangleType": {
        "type": "string",
        "enum": [
          "ISOSCELES",
          "RIGHT_ANGLED"
        ]
      },
      "VerticalAlignTypeCamelCase": {
        "type": "string",
        "enum": [
          "MIDDLE",
          "TOP",
          "BOTTOM"
        ]
      },
      "Shape_FlowchartCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/FlowchartTypeCamelCase"
          }
        }
      },
      "Chart_LineSetting_DataMarker_DataMarkerType": {
        "type": "string",
        "enum": [
          "CIRCLE",
          "DASH",
          "DIAMOND",
          "DOT"
        ]
      },
      "ERDKitSymbol_EntityTableCamelCase": {
        "type": "object",
        "properties": {
          "columnTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ERDKitSymbol_EntityTable_ERDEntityTableColumnTypeCamelCase"
            }
          }
        }
      },
      "Membership_Mode": {
        "type": "string",
        "enum": [
          "MODE_UNSPECIFIED",
          "HAS_ANY",
          "HAS_ALL",
          "HAS_NONE"
        ]
      },
      "ObjectFacetDataCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "properties",
              "pictureFilters",
              "textProperties"
            ],
            "name": "facet"
          }
        ],
        "properties": {
          "textProperties": {
            "$ref": "#/components/schemas/TextPropertiesCamelCase"
          },
          "properties": {
            "$ref": "#/components/schemas/GraphicObjectPropertiesCamelCase"
          },
          "pictureFilters": {
            "$ref": "#/components/schemas/PictureFiltersCamelCase"
          }
        }
      },
      "Fill_GradientFill_GradientFillTypeCamelCase": {
        "type": "string",
        "enum": [
          "LINEAR",
          "RADIAL",
          "RECTANGULAR",
          "PATH",
          "ANGULAR"
        ]
      },
      "ColumnRefCamelCase": {
        "type": "object",
        "properties": {
          "columnId": {
            "type": "string"
          }
        }
      },
      "Text_Paragraph_Portion": {
        "type": "object",
        "properties": {
          "style": {
            "$ref": "#/components/schemas/PortionStyle"
          },
          "text": {
            "type": "string"
          }
        }
      },
      "PointCamelCase": {
        "type": "object",
        "properties": {
          "x": {
            "format": "float",
            "type": "string"
          },
          "y": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Shape": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "basic",
              "block_arrow",
              "flowchart",
              "mathematical_symbol",
              "star",
              "callout",
              "custom"
            ],
            "name": "shape_type"
          }
        ],
        "properties": {
          "callout": {
            "$ref": "#/components/schemas/Shape_Callout"
          },
          "mathematical_symbol": {
            "$ref": "#/components/schemas/Shape_MathematicalSymbol"
          },
          "star": {
            "$ref": "#/components/schemas/Shape_Star"
          },
          "custom": {
            "$ref": "#/components/schemas/CustomShape"
          },
          "block_arrow": {
            "$ref": "#/components/schemas/Shape_BlockArrow"
          },
          "flowchart": {
            "$ref": "#/components/schemas/Shape_Flowchart"
          },
          "text": {
            "$ref": "#/components/schemas/Text"
          },
          "basic": {
            "$ref": "#/components/schemas/Shape_Basic"
          },
          "properties": {
            "$ref": "#/components/schemas/GraphicObjectProperties"
          }
        }
      },
      "Structure_Kanban": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "horizontal",
              "vertical"
            ],
            "name": "kanban_layout"
          }
        ],
        "properties": {
          "container": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "horizontal": {
            "$ref": "#/components/schemas/Structure_Kanban_HorizontalKanban"
          },
          "vertical": {
            "$ref": "#/components/schemas/Structure_Kanban_VerticalKanban"
          },
          "table_view_id": {
            "type": "string"
          }
        }
      },
      "KitShape_BaseKitType": {
        "type": "string",
        "enum": [
          "UML",
          "DFD",
          "ERD"
        ]
      },
      "VerticalAlignType": {
        "type": "string",
        "enum": [
          "MIDDLE",
          "TOP",
          "BOTTOM"
        ]
      },
      "Operand": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "value",
              "column"
            ],
            "name": "operand"
          }
        ],
        "properties": {
          "column": {
            "$ref": "#/components/schemas/ColumnRef"
          },
          "value": {
            "$ref": "#/components/schemas/DatabaseValue"
          }
        }
      },
      "Text_ParagraphCamelCase": {
        "type": "object",
        "properties": {
          "style": {
            "$ref": "#/components/schemas/ParaStyleCamelCase"
          },
          "id": {
            "type": "string"
          },
          "portions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Text_Paragraph_PortionCamelCase"
            }
          }
        }
      },
      "Chart_ScatterChartCamelCase": {
        "type": "object",
        "properties": {
          "line": {
            "type": "boolean"
          },
          "lineSettings": {
            "$ref": "#/components/schemas/Chart_LineSettingCamelCase"
          }
        }
      },
      "ERDKitSymbol": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "entity_table",
              "relationship"
            ],
            "name": "component_details"
          }
        ],
        "properties": {
          "entity_table": {
            "$ref": "#/components/schemas/ERDKitSymbol_EntityTable"
          },
          "relationship": {
            "$ref": "#/components/schemas/ERDKitSymbol_Relationship"
          }
        }
      },
      "DatabaseTableView_KanbanForm": {
        "type": "object",
        "properties": {}
      },
      "DatabaseValue": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "text",
              "number",
              "checkbox",
              "select",
              "multi_select",
              "category",
              "date",
              "person",
              "email",
              "relation",
              "toggle",
              "rating",
              "phone",
              "url"
            ],
            "name": "value"
          }
        ],
        "properties": {
          "date": {
            "type": "string"
          },
          "select": {
            "type": "string"
          },
          "rating": {
            "format": "int32",
            "type": "string"
          },
          "toggle": {
            "type": "boolean"
          },
          "url": {
            "type": "string"
          },
          "relation": {
            "$ref": "#/components/schemas/DatabaseValue_RelationValue"
          },
          "number": {
            "format": "float",
            "type": "string"
          },
          "multi_select": {
            "$ref": "#/components/schemas/DatabaseValue_MultiSelect"
          },
          "phone": {
            "type": "string"
          },
          "person": {
            "type": "string"
          },
          "checkbox": {
            "type": "boolean"
          },
          "text": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "email": {
            "type": "string"
          }
        }
      },
      "VaniShape": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "shape",
              "kit"
            ],
            "name": "shape_type"
          }
        ],
        "properties": {
          "shape": {
            "$ref": "#/components/schemas/Shape"
          },
          "kit": {
            "$ref": "#/components/schemas/KitShape"
          }
        }
      },
      "PictureFilters_ColorMode_GrayScale": {
        "type": "object",
        "properties": {}
      },
      "PictureFilters_ColorMode_BilevelCamelCase": {
        "type": "object",
        "properties": {
          "level": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "DFDKitSymbol": {
        "type": "object",
        "properties": {
          "component": {
            "$ref": "#/components/schemas/DFDKitSymbol_DFDComponent"
          },
          "notation": {
            "$ref": "#/components/schemas/DFDKitSymbol_DFDNotation"
          }
        }
      },
      "Aggregate_Date": {
        "type": "string",
        "enum": [
          "DATE_UNSPECIFIED",
          "EARLIEST",
          "LATEST",
          "DATE_RANGE"
        ]
      },
      "ParaStyle_ListStyle_NumberBullet_NumberBulletTypeCamelCase": {
        "type": "string",
        "enum": [
          "NUMERIC_DOT",
          "NUMERIC_BRACKET",
          "UCROMAN_DOT",
          "LCROMAN_DOT",
          "UCALPHABET_DOT",
          "LC_ALPHABET_DOT"
        ]
      },
      "DomainDiagram_DiagramType": {
        "type": "string",
        "enum": [
          "UML",
          "DFD",
          "ERD"
        ]
      },
      "Chart_LineSetting": {
        "type": "object",
        "properties": {
          "marker": {
            "$ref": "#/components/schemas/Chart_LineSetting_DataMarker"
          },
          "smooth": {
            "type": "boolean"
          }
        }
      },
      "Table": {
        "type": "object",
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/Layout"
          },
          "columns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Table_TableColumn"
            }
          },
          "style_ref": {
            "$ref": "#/components/schemas/AssetRef"
          },
          "style": {
            "$ref": "#/components/schemas/TableStyle"
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Table_TableRow"
            }
          }
        }
      },
      "Chart_BubbleChart_BubbleSize_RepresentBubbleSize": {
        "type": "string",
        "enum": [
          "AREA",
          "WIDTH"
        ]
      },
      "Structure_Mindmap": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "right",
              "left",
              "top",
              "bottom",
              "left_right",
              "top_down"
            ],
            "name": "mindmap_layout"
          }
        ],
        "properties": {
          "container": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "spacing": {
            "$ref": "#/components/schemas/Structure_Spacing"
          },
          "template_object": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "top": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "left": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "bottom": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "root": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "top_down": {
            "$ref": "#/components/schemas/Structure_Mindmap_TopDownGroupShape"
          },
          "right": {
            "$ref": "#/components/schemas/VaniGraphicObject_GroupShape"
          },
          "left_right": {
            "$ref": "#/components/schemas/Structure_Mindmap_LeftRightGroupShape"
          }
        }
      },
      "FrameMetaCamelCase": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "GetOperationDataResponseCamelCase": {
        "type": "object",
        "properties": {
          "revisionId": {
            "type": "string"
          },
          "result": {
            "$ref": "#/components/schemas/GetOperationResultCamelCase"
          },
          "error": {
            "$ref": "#/components/schemas/DataErrorCamelCase"
          }
        }
      },
      "CalloutTypeCamelCase": {
        "type": "string",
        "enum": [
          "CALLOUT_TYPE_UNSPECIFIED",
          "LINE",
          "RECTANGLE_CALLOUT",
          "ROUNDED_RECTANGLE_CALLOUT",
          "OVAL_CALLOUT",
          "CLOUD_CALLOUT"
        ]
      },
      "HorizontalAlignType": {
        "type": "string",
        "enum": [
          "LEFT",
          "CENTER",
          "RIGHT",
          "JUSTIFY"
        ]
      },
      "DFDKitSymbol_DFDNotation": {
        "type": "string",
        "enum": [
          "UNKNOWN_DFD",
          "YOURDON_AND_COAD",
          "GANE_AND_SARSON"
        ]
      },
      "DatabaseTable_DatabaseColumn_SelectColumnCamelCase": {
        "type": "object",
        "properties": {
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DatabaseTable_DatabaseColumn_ColumnOptionCamelCase"
            }
          }
        }
      },
      "Layout_FollowAutoLayoutTypeCamelCase": {
        "type": "string",
        "enum": [
          "FILL",
          "FIXED"
        ]
      },
      "ZoneMetaCamelCase": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "FlowchartTypeCamelCase": {
        "type": "string",
        "enum": [
          "FLOWCHART_TYPE_UNSPECIFIED",
          "PREDEFINED_PROCESS",
          "INTERNAL_STORAGE",
          "DOCUMENT",
          "PROCESS",
          "ALTERNATE_PROCESS",
          "DECISION",
          "DATA",
          "MULTI_DOCUMENT",
          "TERMINATOR",
          "PREPARATION",
          "MANUAL_INPUT",
          "MANUAL_OPERATION",
          "CONNECTOR",
          "OFFPAGE_CONNECTOR",
          "PUNCHED_CARD",
          "PUNCHED_TAPE",
          "SUMMING_JUNCTION",
          "OR",
          "COLLATE",
          "SORT",
          "EXTRACT",
          "MERGE",
          "STORED_DATA",
          "DELAY",
          "SEQUENTIAL_ACCESS_STORAGE",
          "MAGNETIC_DISK",
          "DIRECT_ACCESS_STORAGE",
          "DISPLAY"
        ]
      },
      "FillCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "noFill",
              "solid",
              "gradient",
              "picture"
            ],
            "name": "fill_type"
          }
        ],
        "properties": {
          "solid": {
            "$ref": "#/components/schemas/Fill_SolidFillCamelCase"
          },
          "noFill": {
            "$ref": "#/components/schemas/Fill_NoFillCamelCase"
          },
          "gradient": {
            "$ref": "#/components/schemas/Fill_GradientFillCamelCase"
          },
          "alpha": {
            "format": "float",
            "type": "string"
          },
          "picture": {
            "$ref": "#/components/schemas/Fill_PictureFillCamelCase"
          }
        }
      },
      "Fill_GradientFill_LinearGeometry": {
        "type": "object",
        "properties": {
          "start": {
            "$ref": "#/components/schemas/Point"
          },
          "end": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "GetOperationResultCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "space",
              "zone",
              "frame",
              "zoneSlot",
              "object",
              "objectFacetData"
            ],
            "name": "result"
          }
        ],
        "properties": {
          "zoneSlot": {
            "$ref": "#/components/schemas/Zone_ZoneObjectSlotCamelCase"
          },
          "zone": {
            "$ref": "#/components/schemas/ZoneCamelCase"
          },
          "objectFacetData": {
            "$ref": "#/components/schemas/ObjectFacetDataCamelCase"
          },
          "operationId": {
            "type": "string"
          },
          "requestedOpKind": {
            "$ref": "#/components/schemas/GetOperationKindCamelCase"
          },
          "error": {
            "$ref": "#/components/schemas/DataErrorCamelCase"
          },
          "space": {
            "$ref": "#/components/schemas/SpaceCamelCase"
          },
          "frame": {
            "$ref": "#/components/schemas/FrameCamelCase"
          },
          "object": {
            "$ref": "#/components/schemas/VaniGraphicObjectCamelCase"
          }
        }
      },
      "Shape_BlockArrow_CurvedArrowCamelCase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_BlockArrow_ArrowTypeCamelCase"
          }
        }
      },
      "Table_TableRow": {
        "type": "object",
        "properties": {
          "cells": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Table_TableRow_TableCell"
            }
          },
          "id": {
            "type": "string"
          },
          "height": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Connector_EndpointCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "side",
              "point"
            ],
            "name": "attach"
          }
        ],
        "properties": {
          "side": {
            "$ref": "#/components/schemas/Connector_ConnectionSideCamelCase"
          },
          "shapeId": {
            "type": "string"
          },
          "marker": {
            "$ref": "#/components/schemas/Connector_MarkerTypeCamelCase"
          },
          "point": {
            "$ref": "#/components/schemas/PointCamelCase"
          }
        }
      },
      "ComparisonOp": {
        "type": "string",
        "enum": [
          "COMPARISON_OP_UNSPECIFIED",
          "EQ",
          "NEQ",
          "GT",
          "GTE",
          "LT",
          "LTE"
        ]
      },
      "ArcTo": {
        "type": "object",
        "properties": {
          "x_radius": {
            "format": "float",
            "type": "string"
          },
          "y_radius": {
            "format": "float",
            "type": "string"
          },
          "start_angle": {
            "format": "float",
            "type": "string"
          },
          "sweep_angle": {
            "format": "float",
            "type": "string"
          },
          "end": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "Chart_BubbleChart_BubbleSizeCamelCase": {
        "type": "object",
        "properties": {
          "scale": {
            "format": "float",
            "type": "string"
          },
          "represent": {
            "$ref": "#/components/schemas/Chart_BubbleChart_BubbleSize_RepresentBubbleSizeCamelCase"
          }
        }
      },
      "Connector_ConnectionSideCamelCase": {
        "type": "string",
        "enum": [
          "UNKNOWN_SIDE",
          "NORTH",
          "EAST",
          "SOUTH",
          "WEST"
        ]
      },
      "DomainDiagram_DiagramConnectorCamelCase": {
        "type": "object",
        "properties": {
          "connector": {
            "$ref": "#/components/schemas/ConnectorCamelCase"
          },
          "id": {
            "type": "string"
          }
        }
      },
      "DomainDiagram_DiagramTypeCamelCase": {
        "type": "string",
        "enum": [
          "UML",
          "DFD",
          "ERD"
        ]
      },
      "Layout_Constraints_VerticalConstraint": {
        "type": "string",
        "enum": [
          "TOP",
          "BOTTOM",
          "MIDDLE",
          "TOP_BOTTOM",
          "VERTICAL_SCALE"
        ]
      },
      "Chart_Grouping": {
        "type": "string",
        "enum": [
          "CLUSTERED",
          "STACKED",
          "PERCENT_STACKED"
        ]
      },
      "Stroke_CapTypeCamelCase": {
        "type": "string",
        "enum": [
          "FLAT",
          "CAPROUND",
          "SQUARE"
        ]
      },
      "SmoothCubicTo": {
        "type": "object",
        "properties": {
          "control2": {
            "$ref": "#/components/schemas/Point"
          },
          "end": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "PictureCamelCase": {
        "type": "object",
        "properties": {
          "media": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          },
          "filters": {
            "$ref": "#/components/schemas/PictureFiltersCamelCase"
          },
          "properties": {
            "$ref": "#/components/schemas/GraphicObjectPropertiesCamelCase"
          }
        }
      },
      "TextPropertiesCamelCase": {
        "type": "object",
        "properties": {
          "inset": {
            "$ref": "#/components/schemas/TextProperties_MarginCamelCase"
          },
          "paraStyle": {
            "$ref": "#/components/schemas/ParaStyleCamelCase"
          },
          "valign": {
            "$ref": "#/components/schemas/VerticalAlignTypeCamelCase"
          },
          "autoFit": {
            "$ref": "#/components/schemas/TextProperties_TextBoxAutoFitCamelCase"
          },
          "textStyle": {
            "$ref": "#/components/schemas/AssetRefCamelCase"
          }
        }
      },
      "PictureFilters": {
        "type": "object",
        "properties": {
          "brightness": {
            "format": "float",
            "type": "string"
          },
          "color_mode": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode"
          },
          "contrast": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Shape_Callout": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/CalloutType"
          }
        }
      },
      "DatabaseValue_RelationValueCamelCase": {
        "type": "object",
        "properties": {
          "rowIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "DatabaseValue_RelationValue": {
        "type": "object",
        "properties": {
          "row_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Shape_BlockArrow_ArrowTypeCamelCase": {
        "type": "string",
        "enum": [
          "RIGHT",
          "LEFT",
          "TOP",
          "BOTTOM"
        ]
      },
      "SmoothQuadraticToCamelCase": {
        "type": "object",
        "properties": {
          "end": {
            "$ref": "#/components/schemas/PointCamelCase"
          }
        }
      },
      "DomainDiagram_UmlDiagram": {
        "type": "object",
        "properties": {
          "connectors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramConnector"
            }
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_UmlNode"
            }
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramEdge"
            }
          }
        }
      },
      "Structure_Spacing_SpacingTypeCamelCase": {
        "type": "string",
        "enum": [
          "AUTO",
          "MANUAL"
        ]
      },
      "InsertZoneSlotOp": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "insert_index": {
            "format": "int32",
            "type": "string"
          },
          "zone_slot": {
            "$ref": "#/components/schemas/Zone_ZoneObjectSlot"
          }
        }
      },
      "Stroke_CapType": {
        "type": "string",
        "enum": [
          "FLAT",
          "CAPROUND",
          "SQUARE"
        ]
      },
      "StrokeCamelCase": {
        "type": "object",
        "properties": {
          "captype": {
            "$ref": "#/components/schemas/Stroke_CapTypeCamelCase"
          },
          "jointype": {
            "$ref": "#/components/schemas/Stroke_JoinTypeCamelCase"
          },
          "width": {
            "format": "float",
            "type": "string"
          },
          "position": {
            "$ref": "#/components/schemas/Stroke_StrokePositionCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/Stroke_StrokeTypeCamelCase"
          },
          "fill": {
            "$ref": "#/components/schemas/FillCamelCase"
          },
          "dashPattern": {
            "type": "array",
            "items": {
              "format": "float",
              "type": "string"
            }
          }
        }
      },
      "VaniGraphicObject_StickyNote_StickyNoteType": {
        "type": "string",
        "enum": [
          "STICKY_NOTE_TYPE_UNSPECIFIED",
          "ARROW",
          "FLAG",
          "RING",
          "PLAIN",
          "CLIP",
          "PIN",
          "FOLDED"
        ]
      },
      "DatabaseTable_ColumnType": {
        "type": "string",
        "enum": [
          "TEXT",
          "NUMBER",
          "TOGGLE",
          "CHECKBOX",
          "SELECT",
          "MULTI_SELECT",
          "CATEGORY",
          "DATE",
          "PERSON",
          "PHONE",
          "EMAIL",
          "URL",
          "RATING",
          "RELATION",
          "LOOKUP",
          "ROLLUP"
        ]
      },
      "CustomShapeCamelCase": {
        "type": "object",
        "properties": {
          "paths": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PathCamelCase"
            }
          },
          "width": {
            "format": "float",
            "type": "string"
          },
          "height": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "PathCommandCamelCase": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "moveTo",
              "lineTo",
              "cubicTo",
              "quadraticTo",
              "arcTo",
              "smoothCubicTo",
              "smoothQuadraticTo",
              "closePath"
            ],
            "name": "command"
          }
        ],
        "properties": {
          "arcTo": {
            "$ref": "#/components/schemas/ArcToCamelCase"
          },
          "cubicTo": {
            "$ref": "#/components/schemas/CubicToCamelCase"
          },
          "quadraticTo": {
            "$ref": "#/components/schemas/QuadraticToCamelCase"
          },
          "smoothQuadraticTo": {
            "$ref": "#/components/schemas/SmoothQuadraticToCamelCase"
          },
          "closePath": {
            "$ref": "#/components/schemas/ClosePathCamelCase"
          },
          "lineTo": {
            "$ref": "#/components/schemas/LineToCamelCase"
          },
          "smoothCubicTo": {
            "$ref": "#/components/schemas/SmoothCubicToCamelCase"
          },
          "moveTo": {
            "$ref": "#/components/schemas/MoveToCamelCase"
          }
        }
      },
      "Connector_ConnectedShapeCamelCase": {
        "type": "object",
        "properties": {
          "first": {
            "$ref": "#/components/schemas/Connector_EndpointCamelCase"
          },
          "second": {
            "$ref": "#/components/schemas/Connector_EndpointCamelCase"
          }
        }
      },
      "Fill_GradientFill_LinearGeometryCamelCase": {
        "type": "object",
        "properties": {
          "start": {
            "$ref": "#/components/schemas/PointCamelCase"
          },
          "end": {
            "$ref": "#/components/schemas/PointCamelCase"
          }
        }
      },
      "Fill_GradientFill_Stop": {
        "type": "object",
        "properties": {
          "color": {
            "$ref": "#/components/schemas/Color"
          },
          "position": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "VaniGraphicObject_GroupShape": {
        "type": "object",
        "properties": {
          "layout": {
            "$ref": "#/components/schemas/Layout"
          },
          "auto_layout": {
            "$ref": "#/components/schemas/AutoLayout"
          },
          "objects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VaniGraphicObject_GroupShape_GroupObject"
            }
          }
        }
      },
      "PictureFilters_ColorMode_Bilevel": {
        "type": "object",
        "properties": {
          "level": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Shape_StarCamelCase": {
        "type": "object",
        "properties": {
          "ribbon": {
            "$ref": "#/components/schemas/Shape_Star_RibbonCamelCase"
          },
          "scroll": {
            "$ref": "#/components/schemas/Shape_Star_ScrollCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/StarTypeCamelCase"
          },
          "point": {
            "$ref": "#/components/schemas/Shape_Star_PointCamelCase"
          },
          "wave": {
            "$ref": "#/components/schemas/Shape_Star_WaveCamelCase"
          }
        }
      },
      "InsertFrameOp": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "frame": {
            "$ref": "#/components/schemas/Frame"
          }
        }
      },
      "PictureFilters_ColorMode": {
        "type": "object",
        "x-vani-oneof-groups": [
          {
            "members": [
              "gray_scale",
              "bilevel",
              "sepia",
              "duotone"
            ],
            "name": "mode"
          }
        ],
        "properties": {
          "sepia": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode_Sepia"
          },
          "gray_scale": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode_GrayScale"
          },
          "duotone": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode_Duotone"
          },
          "bilevel": {
            "$ref": "#/components/schemas/PictureFilters_ColorMode_Bilevel"
          }
        }
      },
      "Zone": {
        "type": "object",
        "properties": {
          "meta": {
            "$ref": "#/components/schemas/ZoneMeta"
          },
          "objects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Zone_ZoneObjectSlot"
            }
          }
        }
      },
      "Chart_ChartTitle": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          }
        }
      },
      "DomainDiagram_ErdDiagram": {
        "type": "object",
        "properties": {
          "connectors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramConnector"
            }
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_ErdNode"
            }
          },
          "edges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DomainDiagram_DiagramEdge"
            }
          }
        }
      },
      "Color_HexColorCamelCase": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string"
          }
        }
      },
      "InsertObjectOp": {
        "type": "object",
        "properties": {
          "container": {
            "$ref": "#/components/schemas/ObjectContainerRef"
          },
          "insert_index": {
            "format": "int32",
            "type": "string"
          },
          "object": {
            "$ref": "#/components/schemas/VaniGraphicObject"
          }
        }
      },
      "Shape_BlockArrowCamelCase": {
        "type": "object",
        "properties": {
          "singleArrow": {
            "$ref": "#/components/schemas/Shape_BlockArrow_SingleArrowCamelCase"
          },
          "doubleArrow": {
            "$ref": "#/components/schemas/Shape_BlockArrow_DoubleArrowCamelCase"
          },
          "arrowCallout": {
            "$ref": "#/components/schemas/Shape_BlockArrow_ArrowCalloutCamelCase"
          },
          "type": {
            "$ref": "#/components/schemas/BlockArrowTypeCamelCase"
          },
          "curvedArrow": {
            "$ref": "#/components/schemas/Shape_BlockArrow_CurvedArrowCamelCase"
          }
        }
      },
      "DatabaseTableView_GridFormCamelCase": {
        "type": "object",
        "properties": {}
      },
      "Shape_MathematicalSymbol": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/MathematicalSymbolType"
          }
        }
      },
      "MoveTo": {
        "type": "object",
        "properties": {
          "point": {
            "$ref": "#/components/schemas/Point"
          }
        }
      },
      "Shape_Basic_SnipRectangle_SnipRectangleTypeCamelCase": {
        "type": "string",
        "enum": [
          "SNIP_SINGLE",
          "SNIP_SAME_SIDE",
          "SNIP_DIAGONAL"
        ]
      },
      "UpdateZoneMetaOp": {
        "type": "object",
        "properties": {
          "zone_id": {
            "type": "string"
          },
          "zone_meta": {
            "$ref": "#/components/schemas/ZoneMeta"
          },
          "update_mask": {
            "$ref": "#/components/schemas/FieldMask"
          }
        }
      },
      "Color_HSBColorCamelCase": {
        "type": "object",
        "properties": {
          "saturation": {
            "format": "float",
            "type": "string"
          },
          "brightness": {
            "format": "float",
            "type": "string"
          },
          "hue": {
            "format": "float",
            "type": "string"
          }
        }
      },
      "Fill_GradientFillCamelCase": {
        "type": "object",
        "properties": {
          "linear": {
            "$ref": "#/components/schemas/Fill_GradientFill_LinearGeometryCamelCase"
          },
          "radialAngular": {
            "$ref": "#/components/schemas/Fill_GradientFill_RadialAngularGeometryCamelCase"
          },
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Fill_GradientFill_StopCamelCase"
            }
          },
          "type": {
            "$ref": "#/components/schemas/Fill_GradientFill_GradientFillTypeCamelCase"
          }
        }
      },
      "QuadraticToCamelCase": {
        "type": "object",
        "properties": {
          "control": {
            "$ref": "#/components/schemas/PointCamelCase"
          },
          "end": {
            "$ref": "#/components/schemas/PointCamelCase"
          }
        }
      },
      "Chart_ChartAxis_AxisCross_CrossAt_AutoCrossCamelCase": {
        "type": "string",
        "enum": [
          "ZERO",
          "MIN",
          "MAX"
        ]
      },
      "Shape_Star_Wave": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Shape_Star_Wave_WaveType"
          }
        }
      }
    },
    "responses": {
      "RateLimitExceededThisOperationAllows30Re": {
        "description": "Rate limit exceeded - this operation allows 30 requests per minute per user",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VaniError"
            }
          }
        }
      },
      "SuccessfulResponse": {
        "description": "Successful response",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VaniEnvelope"
            }
          }
        }
      },
      "InvalidRequestValidationFailed": {
        "description": "Invalid request - validation failed",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VaniError"
            }
          }
        }
      },
      "RateLimitExceededThisOperationAllows60Re": {
        "description": "Rate limit exceeded - this operation allows 60 requests per minute per user",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VaniError"
            }
          }
        }
      },
      "NotFoundAResourceNamedInThePathDoesNotEx10": {
        "description": "Not found - a resource named in the path does not exist, or is not visible to the caller",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VaniError"
            }
          }
        }
      },
      "InternalServerErrorTheRequestWasWellForm": {
        "description": "Internal server error - the request was well-formed but could not be completed",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VaniError"
            }
          }
        }
      },
      "RateLimitExceededThisOperationAllows120R": {
        "description": "Rate limit exceeded - this operation allows 120 requests per minute per user",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VaniError"
            }
          }
        }
      },
      "UnauthorizedMissingOrInvalidAccessToken9": {
        "description": "Unauthorized - missing or invalid access token",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VaniError"
            }
          }
        }
      }
    },
    "securitySchemes": {
      "vani-api-key": {
        "in": "header",
        "name": "x-vani-apikey",
        "description": "Edition-scoped API key. ACCEPTED, NOT YET REQUIRED: the bearer token alone authorises every operation today, which is why each one lists a token-only alternative first and a token-plus-key alternative second. Sending the key is harmless and forward-compatible -- the server reads it, and the requirement is expected to become mandatory, at which point the token-only alternative disappears from this contract. The key never authorises on its own. Read or create your edition's key from the edition settings. The two operations on the /editions collection itself never carry one: a key belongs to an edition, so the calls that list or create editions cannot present it.",
        "type": "apiKey"
      },
      "iam-oauth2-schema": {
        "flows": {
          "authorizationCode": {
            "tokenUrl": "https://accounts.zoho.com/oauth/v2/token",
            "authorizationUrl": "https://accounts.zoho.com/oauth/v2/auth",
            "scopes": {
              "Vani.teams.UPDATE": "Update team memberships, roles, and collaboration settings",
              "Vani.spaces.UPDATE": "Update workspaces, folders, and organizational settings",
              "Vani.spaces.DELETE": "Delete workspaces and folders",
              "Vani.zones.READ": "Read zones including tables, cells, and paragraph content",
              "Vani.editions.UPDATE": "Update existing document editions, modify version metadata and publishing state",
              "Vani.spaces.CREATE": "Create new workspaces, folders, and organizational structure",
              "Vani.teams.CREATE": "Create new teams and assign team memberships",
              "Vani.spaces.READ": "Read workspaces, folders, and organizational structure",
              "Vani.editions.CREATE": "Create new document editions and version snapshots",
              "Vani.zones.CREATE": "Create zones including tables, cells, and paragraph content",
              "Vani.teams.READ": "Read team memberships, roles, and collaboration settings",
              "Vani.editions.READ": "Read document editions, version history, and edition metadata",
              "Vani.teams.DELETE": "Delete teams and remove team memberships"
            }
          }
        },
        "x-vani-data-centre": "com",
        "description": "OAuth 2.0 through Zoho Accounts for the .com data centre (the default). Authorisation is NOT served by the API server -- it is a separate host, and each data centre has its own. If your edition is on another data centre, keep these paths and substitute its host from x-vani-accounts-hosts on this scheme. An OAuth client is valid only in the data centre it was registered in, so register at that data centre's api-console. Note that the accounts host does not simply mirror the API host's TLD: Canada authorises at accounts.zohocloud.ca.",
        "x-vani-accounts-hosts": {
          "com": "accounts.zoho.com",
          "eu": "accounts.zoho.eu",
          "ae": "accounts.zoho.ae",
          "in": "accounts.zoho.in",
          "ca": "accounts.zohocloud.ca",
          "sa": "accounts.zoho.sa",
          "com.au": "accounts.zoho.com.au"
        },
        "type": "oauth2"
      }
    },
    "parameters": {
      "SpaceId": {
        "schema": {
          "type": "string"
        },
        "in": "path",
        "name": "space_id",
        "description": "The unique identifier of the space",
        "required": true
      },
      "EditionId": {
        "schema": {
          "type": "string"
        },
        "in": "path",
        "name": "edition_id",
        "description": "The unique identifier of the edition",
        "required": true
      },
      "RevisionId": {
        "schema": {
          "pattern": "^(?:-?[0-9]+)$",
          "type": "string",
          "maxLength": 200
        },
        "in": "query",
        "name": "revision_id",
        "description": "Optional: specific revision to fetch; latest if empty",
        "required": false
      }
    }
  },
  "servers": [
    {
      "variables": {
        "dc": {
          "default": "com",
          "description": "Data-centre TLD for your edition.",
          "enum": [
            "com",
            "in",
            "eu",
            "ca",
            "com.au",
            "sa",
            "ae"
          ]
        }
      },
      "description": "Vani API server. Select the data centre your edition is hosted in.",
      "url": "https://api.app.vanihq.{dc}"
    }
  ],
  "openapi": "3.1.0",
  "paths": {
    "/sdk/v1/editions/{edition_id}/spaces/{space_id}/data/list": {
      "get": {
        "summary": "List zones, frames, zone-slots or objects",
        "security": [
          {
            "iam-oauth2-schema": [
              "Vani.spaces.READ"
            ]
          },
          {
            "vani-api-key": [],
            "iam-oauth2-schema": [
              "Vani.spaces.READ"
            ]
          }
        ],
        "x-vani-transitional": true,
        "operationId": "listData",
        "description": "Lists data entities with optional pagination. Accepts either a single `operation` or an `operations` array for a batch request.",
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/VaniEnvelope"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "data": {
                          "$ref": "#/components/schemas/ListOperationDataResponseCamelCase"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/InvalidRequestValidationFailed"
          },
          "401": {
            "$ref": "#/components/responses/UnauthorizedMissingOrInvalidAccessToken9"
          },
          "404": {
            "$ref": "#/components/responses/NotFoundAResourceNamedInThePathDoesNotEx10"
          },
          "429": {
            "$ref": "#/components/responses/RateLimitExceededThisOperationAllows120R"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerErrorTheRequestWasWellForm"
          }
        },
        "x-vani-operation-type": "READ",
        "parameters": [
          {
            "$ref": "#/components/parameters/EditionId"
          },
          {
            "$ref": "#/components/parameters/SpaceId"
          },
          {
            "$ref": "#/components/parameters/RevisionId"
          },
          {
            "schema": {
              "contentSchema": {
                "type": "object",
                "properties": {
                  "list_objects": {
                    "description": "List objects in a container",
                    "type": "object",
                    "properties": {
                      "container": {
                        "description": "Container to list objects from",
                        "type": "object",
                        "properties": {
                          "zone": {
                            "description": "Zone root object list container",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone root object list container",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id"
                            ]
                          },
                          "frame": {
                            "description": "Frame container reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "frame_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Frame id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "frame_id"
                            ]
                          }
                        }
                      },
                      "start_index": {
                        "description": "Optional inclusive start index",
                        "type": "integer"
                      },
                      "page_token": {
                        "pattern": "^[0-9]{1,9}$",
                        "description": "Optional opaque continuation token",
                        "type": "string",
                        "maxLength": 500
                      },
                      "max_results": {
                        "description": "Optional page size",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "container"
                    ]
                  },
                  "list_frames": {
                    "description": "List frames in a zone",
                    "type": "object",
                    "properties": {
                      "zone_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Zone whose frames are being listed",
                        "type": "string",
                        "maxLength": 200
                      },
                      "start_index": {
                        "description": "Optional inclusive start index",
                        "type": "integer"
                      },
                      "page_token": {
                        "pattern": "^[0-9]{1,9}$",
                        "description": "Optional opaque continuation token",
                        "type": "string",
                        "maxLength": 500
                      },
                      "max_results": {
                        "description": "Optional page size",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "zone_id"
                    ]
                  },
                  "list_zones": {
                    "description": "List all zones with pagination",
                    "type": "object",
                    "properties": {
                      "start_index": {
                        "description": "Optional inclusive start index",
                        "type": "integer"
                      },
                      "page_token": {
                        "pattern": "^[0-9]{1,9}$",
                        "description": "Optional opaque continuation token",
                        "type": "string",
                        "maxLength": 500
                      },
                      "max_results": {
                        "description": "Optional page size",
                        "type": "integer"
                      }
                    }
                  },
                  "operation_id": {
                    "pattern": "^(?:[A-Za-z_0-9- ]+)$",
                    "description": "Optional client correlation id",
                    "type": "string",
                    "maxLength": 200
                  },
                  "list_zone_slots": {
                    "description": "List zone object-slots",
                    "type": "object",
                    "properties": {
                      "zone_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Zone whose object-slots are being listed",
                        "type": "string",
                        "maxLength": 200
                      },
                      "start_index": {
                        "description": "Optional inclusive start index",
                        "type": "integer"
                      },
                      "page_token": {
                        "pattern": "^[0-9]{1,9}$",
                        "description": "Optional opaque continuation token",
                        "type": "string",
                        "maxLength": 500
                      },
                      "max_results": {
                        "description": "Optional page size",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "zone_id"
                    ]
                  }
                }
              },
              "x-vani-schema": {
                "type": "object",
                "properties": {
                  "list_objects": {
                    "description": "List objects in a container",
                    "type": "object",
                    "properties": {
                      "container": {
                        "description": "Container to list objects from",
                        "type": "object",
                        "properties": {
                          "zone": {
                            "description": "Zone root object list container",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone root object list container",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id"
                            ]
                          },
                          "frame": {
                            "description": "Frame container reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "frame_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Frame id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "frame_id"
                            ]
                          }
                        }
                      },
                      "start_index": {
                        "description": "Optional inclusive start index",
                        "type": "integer"
                      },
                      "page_token": {
                        "pattern": "^[0-9]{1,9}$",
                        "description": "Optional opaque continuation token",
                        "type": "string",
                        "maxLength": 500
                      },
                      "max_results": {
                        "description": "Optional page size",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "container"
                    ]
                  },
                  "list_frames": {
                    "description": "List frames in a zone",
                    "type": "object",
                    "properties": {
                      "zone_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Zone whose frames are being listed",
                        "type": "string",
                        "maxLength": 200
                      },
                      "start_index": {
                        "description": "Optional inclusive start index",
                        "type": "integer"
                      },
                      "page_token": {
                        "pattern": "^[0-9]{1,9}$",
                        "description": "Optional opaque continuation token",
                        "type": "string",
                        "maxLength": 500
                      },
                      "max_results": {
                        "description": "Optional page size",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "zone_id"
                    ]
                  },
                  "list_zones": {
                    "description": "List all zones with pagination",
                    "type": "object",
                    "properties": {
                      "start_index": {
                        "description": "Optional inclusive start index",
                        "type": "integer"
                      },
                      "page_token": {
                        "pattern": "^[0-9]{1,9}$",
                        "description": "Optional opaque continuation token",
                        "type": "string",
                        "maxLength": 500
                      },
                      "max_results": {
                        "description": "Optional page size",
                        "type": "integer"
                      }
                    }
                  },
                  "operation_id": {
                    "pattern": "^(?:[A-Za-z_0-9- ]+)$",
                    "description": "Optional client correlation id",
                    "type": "string",
                    "maxLength": 200
                  },
                  "list_zone_slots": {
                    "description": "List zone object-slots",
                    "type": "object",
                    "properties": {
                      "zone_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Zone whose object-slots are being listed",
                        "type": "string",
                        "maxLength": 200
                      },
                      "start_index": {
                        "description": "Optional inclusive start index",
                        "type": "integer"
                      },
                      "page_token": {
                        "pattern": "^[0-9]{1,9}$",
                        "description": "Optional opaque continuation token",
                        "type": "string",
                        "maxLength": 500
                      },
                      "max_results": {
                        "description": "Optional page size",
                        "type": "integer"
                      }
                    },
                    "required": [
                      "zone_id"
                    ]
                  }
                }
              },
              "contentMediaType": "application/json",
              "x-vani-stringified": true,
              "type": "string"
            },
            "in": "query",
            "name": "operation",
            "description": "JSON-encoded single ListOperation document: {operation_id?, list_zones:{start_index?, max_results?, page_token?} | list_frames:{zone_id, start_index?, max_results?, page_token?} | list_zone_slots:{zone_id, start_index?, max_results?, page_token?} | list_objects:{container:{zone:{zone_id} | frame:{zone_id, frame_id}}, start_index?, max_results?, page_token?}}. Send this value as a JSON string, not as a JSON object — URL-encode the encoded JSON.",
            "required": false
          },
          {
            "schema": {
              "contentSchema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "list_objects": {
                      "description": "List objects in a container",
                      "type": "object",
                      "properties": {
                        "container": {
                          "description": "Container to list objects from",
                          "type": "object",
                          "properties": {
                            "zone": {
                              "description": "Zone root object list container",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone root object list container",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id"
                              ]
                            },
                            "frame": {
                              "description": "Frame container reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "frame_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Frame id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "frame_id"
                              ]
                            }
                          }
                        },
                        "start_index": {
                          "description": "Optional inclusive start index",
                          "type": "integer"
                        },
                        "page_token": {
                          "pattern": "^[0-9]{1,9}$",
                          "description": "Optional opaque continuation token",
                          "type": "string",
                          "maxLength": 500
                        },
                        "max_results": {
                          "description": "Optional page size",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "container"
                      ]
                    },
                    "list_frames": {
                      "description": "List frames in a zone",
                      "type": "object",
                      "properties": {
                        "zone_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Zone whose frames are being listed",
                          "type": "string",
                          "maxLength": 200
                        },
                        "start_index": {
                          "description": "Optional inclusive start index",
                          "type": "integer"
                        },
                        "page_token": {
                          "pattern": "^[0-9]{1,9}$",
                          "description": "Optional opaque continuation token",
                          "type": "string",
                          "maxLength": 500
                        },
                        "max_results": {
                          "description": "Optional page size",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "zone_id"
                      ]
                    },
                    "list_zones": {
                      "description": "List all zones with pagination",
                      "type": "object",
                      "properties": {
                        "start_index": {
                          "description": "Optional inclusive start index",
                          "type": "integer"
                        },
                        "page_token": {
                          "pattern": "^[0-9]{1,9}$",
                          "description": "Optional opaque continuation token",
                          "type": "string",
                          "maxLength": 500
                        },
                        "max_results": {
                          "description": "Optional page size",
                          "type": "integer"
                        }
                      }
                    },
                    "operation_id": {
                      "pattern": "^(?:[A-Za-z_0-9- ]+)$",
                      "description": "Optional client correlation id",
                      "type": "string",
                      "maxLength": 200
                    },
                    "list_zone_slots": {
                      "description": "List zone object-slots",
                      "type": "object",
                      "properties": {
                        "zone_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Zone whose object-slots are being listed",
                          "type": "string",
                          "maxLength": 200
                        },
                        "start_index": {
                          "description": "Optional inclusive start index",
                          "type": "integer"
                        },
                        "page_token": {
                          "pattern": "^[0-9]{1,9}$",
                          "description": "Optional opaque continuation token",
                          "type": "string",
                          "maxLength": 500
                        },
                        "max_results": {
                          "description": "Optional page size",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "zone_id"
                      ]
                    }
                  }
                }
              },
              "x-vani-schema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "list_objects": {
                      "description": "List objects in a container",
                      "type": "object",
                      "properties": {
                        "container": {
                          "description": "Container to list objects from",
                          "type": "object",
                          "properties": {
                            "zone": {
                              "description": "Zone root object list container",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone root object list container",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id"
                              ]
                            },
                            "frame": {
                              "description": "Frame container reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "frame_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Frame id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "frame_id"
                              ]
                            }
                          }
                        },
                        "start_index": {
                          "description": "Optional inclusive start index",
                          "type": "integer"
                        },
                        "page_token": {
                          "pattern": "^[0-9]{1,9}$",
                          "description": "Optional opaque continuation token",
                          "type": "string",
                          "maxLength": 500
                        },
                        "max_results": {
                          "description": "Optional page size",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "container"
                      ]
                    },
                    "list_frames": {
                      "description": "List frames in a zone",
                      "type": "object",
                      "properties": {
                        "zone_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Zone whose frames are being listed",
                          "type": "string",
                          "maxLength": 200
                        },
                        "start_index": {
                          "description": "Optional inclusive start index",
                          "type": "integer"
                        },
                        "page_token": {
                          "pattern": "^[0-9]{1,9}$",
                          "description": "Optional opaque continuation token",
                          "type": "string",
                          "maxLength": 500
                        },
                        "max_results": {
                          "description": "Optional page size",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "zone_id"
                      ]
                    },
                    "list_zones": {
                      "description": "List all zones with pagination",
                      "type": "object",
                      "properties": {
                        "start_index": {
                          "description": "Optional inclusive start index",
                          "type": "integer"
                        },
                        "page_token": {
                          "pattern": "^[0-9]{1,9}$",
                          "description": "Optional opaque continuation token",
                          "type": "string",
                          "maxLength": 500
                        },
                        "max_results": {
                          "description": "Optional page size",
                          "type": "integer"
                        }
                      }
                    },
                    "operation_id": {
                      "pattern": "^(?:[A-Za-z_0-9- ]+)$",
                      "description": "Optional client correlation id",
                      "type": "string",
                      "maxLength": 200
                    },
                    "list_zone_slots": {
                      "description": "List zone object-slots",
                      "type": "object",
                      "properties": {
                        "zone_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Zone whose object-slots are being listed",
                          "type": "string",
                          "maxLength": 200
                        },
                        "start_index": {
                          "description": "Optional inclusive start index",
                          "type": "integer"
                        },
                        "page_token": {
                          "pattern": "^[0-9]{1,9}$",
                          "description": "Optional opaque continuation token",
                          "type": "string",
                          "maxLength": 500
                        },
                        "max_results": {
                          "description": "Optional page size",
                          "type": "integer"
                        }
                      },
                      "required": [
                        "zone_id"
                      ]
                    }
                  }
                }
              },
              "contentMediaType": "application/json",
              "x-vani-stringified": true,
              "type": "string"
            },
            "in": "query",
            "name": "operations",
            "description": "`operations` — JSON-encoded array of ListOperation documents for a batch request. Each element follows the same structure as the single operation param. Send this value as a JSON string, not as a JSON object — URL-encode the encoded JSON.",
            "required": false
          }
        ],
        "x-vani-read-only": true,
        "x-vani-destructive": false,
        "x-vani-throttle": {
          "duration": "1M",
          "threshold": 120
        },
        "tags": [
          "Data"
        ]
      }
    },
    "/sdk/v1/editions/{edition_id}/spaces/{space_id}/data/update": {
      "post": {
        "summary": "Apply a single deterministic mutation operation to a Space",
        "security": [
          {
            "iam-oauth2-schema": [
              "Vani.spaces.CREATE"
            ]
          },
          {
            "vani-api-key": [],
            "iam-oauth2-schema": [
              "Vani.spaces.CREATE"
            ]
          }
        ],
        "x-vani-transitional": true,
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DataUpdateSpaceRequest"
              }
            }
          }
        },
        "operationId": "updateData",
        "responses": {
          "200": {
            "$ref": "#/components/responses/SuccessfulResponse"
          },
          "400": {
            "$ref": "#/components/responses/InvalidRequestValidationFailed"
          },
          "401": {
            "$ref": "#/components/responses/UnauthorizedMissingOrInvalidAccessToken9"
          },
          "404": {
            "$ref": "#/components/responses/NotFoundAResourceNamedInThePathDoesNotEx10"
          },
          "429": {
            "$ref": "#/components/responses/RateLimitExceededThisOperationAllows60Re"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerErrorTheRequestWasWellForm"
          }
        },
        "x-vani-operation-type": "CREATE",
        "parameters": [
          {
            "$ref": "#/components/parameters/EditionId"
          },
          {
            "$ref": "#/components/parameters/SpaceId"
          }
        ],
        "x-vani-read-only": false,
        "x-vani-destructive": false,
        "x-vani-throttle": {
          "duration": "1M",
          "threshold": 60
        },
        "tags": [
          "Data"
        ]
      }
    },
    "/sdk/v1/editions/{edition_id}/spaces/{space_id}/data/get": {
      "get": {
        "summary": "Get zones, frames, objects, facets or zone-slots",
        "security": [
          {
            "iam-oauth2-schema": [
              "Vani.spaces.READ"
            ]
          },
          {
            "vani-api-key": [],
            "iam-oauth2-schema": [
              "Vani.spaces.READ"
            ]
          }
        ],
        "x-vani-transitional": true,
        "operationId": "getData",
        "description": "Reads one or more data entities \\u2014 zone, frame, object, object facet, space or zone-slot \\u2014 through a structured operation. Accepts either a single `operation` or an `operations` array for a batch request.",
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/VaniEnvelope"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "data": {
                          "$ref": "#/components/schemas/GetOperationDataResponseCamelCase"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/InvalidRequestValidationFailed"
          },
          "401": {
            "$ref": "#/components/responses/UnauthorizedMissingOrInvalidAccessToken9"
          },
          "404": {
            "$ref": "#/components/responses/NotFoundAResourceNamedInThePathDoesNotEx10"
          },
          "429": {
            "$ref": "#/components/responses/RateLimitExceededThisOperationAllows120R"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerErrorTheRequestWasWellForm"
          }
        },
        "x-vani-operation-type": "READ",
        "parameters": [
          {
            "$ref": "#/components/parameters/EditionId"
          },
          {
            "$ref": "#/components/parameters/SpaceId"
          },
          {
            "$ref": "#/components/parameters/RevisionId"
          },
          {
            "schema": {
              "contentSchema": {
                "type": "object",
                "properties": {
                  "get_zone": {
                    "description": "Get a single zone",
                    "type": "object",
                    "properties": {
                      "zone_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Target zone id",
                        "type": "string",
                        "maxLength": 200
                      }
                    },
                    "required": [
                      "zone_id"
                    ]
                  },
                  "get_frame": {
                    "description": "Get a single frame",
                    "type": "object",
                    "properties": {
                      "zone_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Zone containing the frame",
                        "type": "string",
                        "maxLength": 200
                      },
                      "frame_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Target frame id",
                        "type": "string",
                        "maxLength": 200
                      }
                    },
                    "required": [
                      "zone_id",
                      "frame_id"
                    ]
                  },
                  "operation_id": {
                    "pattern": "^(?:[A-Za-z_0-9- ]+)$",
                    "description": "Optional client correlation id",
                    "type": "string",
                    "maxLength": 200
                  },
                  "get_space": {
                    "description": "Get full space metadata",
                    "type": "object",
                    "properties": {}
                  },
                  "get_object_facet": {
                    "description": "Get a specific object facet",
                    "type": "object",
                    "properties": {
                      "facet_type": {
                        "description": "Which facet to retrieve",
                        "type": "string",
                        "maxLength": 50,
                        "enum": [
                          "OBJECT_FACET_TYPE_UNSPECIFIED",
                          "OBJECT_FACET_PROPERTIES",
                          "OBJECT_FACET_PICTURE_FILTERS",
                          "OBJECT_FACET_TEXT_PROPERTIES"
                        ]
                      },
                      "object": {
                        "description": "Target object reference",
                        "type": "object",
                        "properties": {
                          "zone_object": {
                            "description": "Zone-level object reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the object",
                                "type": "string",
                                "maxLength": 200
                              },
                              "object_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "VaniGraphicObject id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "object_id"
                            ]
                          },
                          "frame_object": {
                            "description": "Frame-level object reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "object_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "VaniGraphicObject id in the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "frame_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Frame id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "frame_id",
                              "object_id"
                            ]
                          }
                        }
                      }
                    },
                    "required": [
                      "object",
                      "facet_type"
                    ]
                  },
                  "get_object": {
                    "description": "Get a full graphic object",
                    "type": "object",
                    "properties": {
                      "object": {
                        "description": "Target object reference",
                        "type": "object",
                        "properties": {
                          "zone_object": {
                            "description": "Zone-level object reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the object",
                                "type": "string",
                                "maxLength": 200
                              },
                              "object_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "VaniGraphicObject id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "object_id"
                            ]
                          },
                          "frame_object": {
                            "description": "Frame-level object reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "object_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "VaniGraphicObject id in the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "frame_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Frame id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "frame_id",
                              "object_id"
                            ]
                          }
                        }
                      }
                    },
                    "required": [
                      "object"
                    ]
                  },
                  "get_zone_slot": {
                    "description": "Get a zone object-slot",
                    "type": "object",
                    "properties": {
                      "zone_slot": {
                        "description": "Zone object-slot reference",
                        "type": "object",
                        "properties": {
                          "zone_id": {
                            "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                            "description": "Zone containing the slot",
                            "type": "string",
                            "maxLength": 200
                          },
                          "index": {
                            "description": "Zero-based index in Zone.objects",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "zone_id"
                        ]
                      }
                    },
                    "required": [
                      "zone_slot"
                    ]
                  }
                }
              },
              "x-vani-schema": {
                "type": "object",
                "properties": {
                  "get_zone": {
                    "description": "Get a single zone",
                    "type": "object",
                    "properties": {
                      "zone_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Target zone id",
                        "type": "string",
                        "maxLength": 200
                      }
                    },
                    "required": [
                      "zone_id"
                    ]
                  },
                  "get_frame": {
                    "description": "Get a single frame",
                    "type": "object",
                    "properties": {
                      "zone_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Zone containing the frame",
                        "type": "string",
                        "maxLength": 200
                      },
                      "frame_id": {
                        "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                        "description": "Target frame id",
                        "type": "string",
                        "maxLength": 200
                      }
                    },
                    "required": [
                      "zone_id",
                      "frame_id"
                    ]
                  },
                  "operation_id": {
                    "pattern": "^(?:[A-Za-z_0-9- ]+)$",
                    "description": "Optional client correlation id",
                    "type": "string",
                    "maxLength": 200
                  },
                  "get_space": {
                    "description": "Get full space metadata",
                    "type": "object",
                    "properties": {}
                  },
                  "get_object_facet": {
                    "description": "Get a specific object facet",
                    "type": "object",
                    "properties": {
                      "facet_type": {
                        "description": "Which facet to retrieve",
                        "type": "string",
                        "maxLength": 50,
                        "enum": [
                          "OBJECT_FACET_TYPE_UNSPECIFIED",
                          "OBJECT_FACET_PROPERTIES",
                          "OBJECT_FACET_PICTURE_FILTERS",
                          "OBJECT_FACET_TEXT_PROPERTIES"
                        ]
                      },
                      "object": {
                        "description": "Target object reference",
                        "type": "object",
                        "properties": {
                          "zone_object": {
                            "description": "Zone-level object reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the object",
                                "type": "string",
                                "maxLength": 200
                              },
                              "object_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "VaniGraphicObject id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "object_id"
                            ]
                          },
                          "frame_object": {
                            "description": "Frame-level object reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "object_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "VaniGraphicObject id in the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "frame_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Frame id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "frame_id",
                              "object_id"
                            ]
                          }
                        }
                      }
                    },
                    "required": [
                      "object",
                      "facet_type"
                    ]
                  },
                  "get_object": {
                    "description": "Get a full graphic object",
                    "type": "object",
                    "properties": {
                      "object": {
                        "description": "Target object reference",
                        "type": "object",
                        "properties": {
                          "zone_object": {
                            "description": "Zone-level object reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the object",
                                "type": "string",
                                "maxLength": 200
                              },
                              "object_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "VaniGraphicObject id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "object_id"
                            ]
                          },
                          "frame_object": {
                            "description": "Frame-level object reference",
                            "type": "object",
                            "properties": {
                              "zone_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Zone containing the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "object_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "VaniGraphicObject id in the frame",
                                "type": "string",
                                "maxLength": 200
                              },
                              "frame_id": {
                                "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                "description": "Frame id",
                                "type": "string",
                                "maxLength": 200
                              }
                            },
                            "required": [
                              "zone_id",
                              "frame_id",
                              "object_id"
                            ]
                          }
                        }
                      }
                    },
                    "required": [
                      "object"
                    ]
                  },
                  "get_zone_slot": {
                    "description": "Get a zone object-slot",
                    "type": "object",
                    "properties": {
                      "zone_slot": {
                        "description": "Zone object-slot reference",
                        "type": "object",
                        "properties": {
                          "zone_id": {
                            "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                            "description": "Zone containing the slot",
                            "type": "string",
                            "maxLength": 200
                          },
                          "index": {
                            "description": "Zero-based index in Zone.objects",
                            "type": "integer"
                          }
                        },
                        "required": [
                          "zone_id"
                        ]
                      }
                    },
                    "required": [
                      "zone_slot"
                    ]
                  }
                }
              },
              "contentMediaType": "application/json",
              "x-vani-stringified": true,
              "type": "string"
            },
            "in": "query",
            "name": "operation",
            "description": "JSON-encoded single GetOperation document: {operation_id?, get_space:{} | get_zone:{zone_id} | get_frame:{zone_id, frame_id} | get_zone_slot:{zone_slot:{zone_id, index}} | get_object:{object:{zone_object:{zone_id, object_id} | frame_object:{zone_id, frame_id, object_id}}} | get_object_facet:{object:{...}, facet_type}}. Send this value as a JSON string, not as a JSON object — URL-encode the encoded JSON.",
            "required": false
          },
          {
            "schema": {
              "contentSchema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "get_zone": {
                      "description": "Get a single zone",
                      "type": "object",
                      "properties": {
                        "zone_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Target zone id",
                          "type": "string",
                          "maxLength": 200
                        }
                      },
                      "required": [
                        "zone_id"
                      ]
                    },
                    "get_frame": {
                      "description": "Get a single frame",
                      "type": "object",
                      "properties": {
                        "zone_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Zone containing the frame",
                          "type": "string",
                          "maxLength": 200
                        },
                        "frame_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Target frame id",
                          "type": "string",
                          "maxLength": 200
                        }
                      },
                      "required": [
                        "zone_id",
                        "frame_id"
                      ]
                    },
                    "operation_id": {
                      "pattern": "^(?:[A-Za-z_0-9- ]+)$",
                      "description": "Optional client correlation id",
                      "type": "string",
                      "maxLength": 200
                    },
                    "get_space": {
                      "description": "Get full space metadata",
                      "type": "object",
                      "properties": {}
                    },
                    "get_object_facet": {
                      "description": "Get a specific object facet",
                      "type": "object",
                      "properties": {
                        "facet_type": {
                          "description": "Which facet to retrieve",
                          "type": "string",
                          "maxLength": 50,
                          "enum": [
                            "OBJECT_FACET_TYPE_UNSPECIFIED",
                            "OBJECT_FACET_PROPERTIES",
                            "OBJECT_FACET_PICTURE_FILTERS",
                            "OBJECT_FACET_TEXT_PROPERTIES"
                          ]
                        },
                        "object": {
                          "description": "Target object reference",
                          "type": "object",
                          "properties": {
                            "zone_object": {
                              "description": "Zone-level object reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the object",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "object_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "VaniGraphicObject id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "object_id"
                              ]
                            },
                            "frame_object": {
                              "description": "Frame-level object reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "object_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "VaniGraphicObject id in the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "frame_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Frame id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "frame_id",
                                "object_id"
                              ]
                            }
                          }
                        }
                      },
                      "required": [
                        "object",
                        "facet_type"
                      ]
                    },
                    "get_object": {
                      "description": "Get a full graphic object",
                      "type": "object",
                      "properties": {
                        "object": {
                          "description": "Target object reference",
                          "type": "object",
                          "properties": {
                            "zone_object": {
                              "description": "Zone-level object reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the object",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "object_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "VaniGraphicObject id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "object_id"
                              ]
                            },
                            "frame_object": {
                              "description": "Frame-level object reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "object_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "VaniGraphicObject id in the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "frame_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Frame id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "frame_id",
                                "object_id"
                              ]
                            }
                          }
                        }
                      },
                      "required": [
                        "object"
                      ]
                    },
                    "get_zone_slot": {
                      "description": "Get a zone object-slot",
                      "type": "object",
                      "properties": {
                        "zone_slot": {
                          "description": "Zone object-slot reference",
                          "type": "object",
                          "properties": {
                            "zone_id": {
                              "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                              "description": "Zone containing the slot",
                              "type": "string",
                              "maxLength": 200
                            },
                            "index": {
                              "description": "Zero-based index in Zone.objects",
                              "type": "integer"
                            }
                          },
                          "required": [
                            "zone_id"
                          ]
                        }
                      },
                      "required": [
                        "zone_slot"
                      ]
                    }
                  }
                }
              },
              "x-vani-schema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "get_zone": {
                      "description": "Get a single zone",
                      "type": "object",
                      "properties": {
                        "zone_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Target zone id",
                          "type": "string",
                          "maxLength": 200
                        }
                      },
                      "required": [
                        "zone_id"
                      ]
                    },
                    "get_frame": {
                      "description": "Get a single frame",
                      "type": "object",
                      "properties": {
                        "zone_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Zone containing the frame",
                          "type": "string",
                          "maxLength": 200
                        },
                        "frame_id": {
                          "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                          "description": "Target frame id",
                          "type": "string",
                          "maxLength": 200
                        }
                      },
                      "required": [
                        "zone_id",
                        "frame_id"
                      ]
                    },
                    "operation_id": {
                      "pattern": "^(?:[A-Za-z_0-9- ]+)$",
                      "description": "Optional client correlation id",
                      "type": "string",
                      "maxLength": 200
                    },
                    "get_space": {
                      "description": "Get full space metadata",
                      "type": "object",
                      "properties": {}
                    },
                    "get_object_facet": {
                      "description": "Get a specific object facet",
                      "type": "object",
                      "properties": {
                        "facet_type": {
                          "description": "Which facet to retrieve",
                          "type": "string",
                          "maxLength": 50,
                          "enum": [
                            "OBJECT_FACET_TYPE_UNSPECIFIED",
                            "OBJECT_FACET_PROPERTIES",
                            "OBJECT_FACET_PICTURE_FILTERS",
                            "OBJECT_FACET_TEXT_PROPERTIES"
                          ]
                        },
                        "object": {
                          "description": "Target object reference",
                          "type": "object",
                          "properties": {
                            "zone_object": {
                              "description": "Zone-level object reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the object",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "object_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "VaniGraphicObject id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "object_id"
                              ]
                            },
                            "frame_object": {
                              "description": "Frame-level object reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "object_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "VaniGraphicObject id in the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "frame_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Frame id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "frame_id",
                                "object_id"
                              ]
                            }
                          }
                        }
                      },
                      "required": [
                        "object",
                        "facet_type"
                      ]
                    },
                    "get_object": {
                      "description": "Get a full graphic object",
                      "type": "object",
                      "properties": {
                        "object": {
                          "description": "Target object reference",
                          "type": "object",
                          "properties": {
                            "zone_object": {
                              "description": "Zone-level object reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the object",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "object_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "VaniGraphicObject id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "object_id"
                              ]
                            },
                            "frame_object": {
                              "description": "Frame-level object reference",
                              "type": "object",
                              "properties": {
                                "zone_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Zone containing the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "object_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "VaniGraphicObject id in the frame",
                                  "type": "string",
                                  "maxLength": 200
                                },
                                "frame_id": {
                                  "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                                  "description": "Frame id",
                                  "type": "string",
                                  "maxLength": 200
                                }
                              },
                              "required": [
                                "zone_id",
                                "frame_id",
                                "object_id"
                              ]
                            }
                          }
                        }
                      },
                      "required": [
                        "object"
                      ]
                    },
                    "get_zone_slot": {
                      "description": "Get a zone object-slot",
                      "type": "object",
                      "properties": {
                        "zone_slot": {
                          "description": "Zone object-slot reference",
                          "type": "object",
                          "properties": {
                            "zone_id": {
                              "pattern": "^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$",
                              "description": "Zone containing the slot",
                              "type": "string",
                              "maxLength": 200
                            },
                            "index": {
                              "description": "Zero-based index in Zone.objects",
                              "type": "integer"
                            }
                          },
                          "required": [
                            "zone_id"
                          ]
                        }
                      },
                      "required": [
                        "zone_slot"
                      ]
                    }
                  }
                }
              },
              "contentMediaType": "application/json",
              "x-vani-stringified": true,
              "type": "string"
            },
            "in": "query",
            "name": "operations",
            "description": "`operations` — JSON-encoded array of GetOperation documents for a batch request. Each element follows the same structure as the single operation param. Send this value as a JSON string, not as a JSON object — URL-encode the encoded JSON.",
            "required": false
          }
        ],
        "x-vani-read-only": true,
        "x-vani-destructive": false,
        "x-vani-throttle": {
          "duration": "1M",
          "threshold": 120
        },
        "tags": [
          "Data"
        ]
      }
    },
    "/sdk/v1/editions/{edition_id}/spaces/{space_id}/data/batchUpdate": {
      "post": {
        "summary": "Apply multiple deterministic mutation operations to a Space in order",
        "security": [
          {
            "iam-oauth2-schema": [
              "Vani.spaces.CREATE"
            ]
          },
          {
            "vani-api-key": [],
            "iam-oauth2-schema": [
              "Vani.spaces.CREATE"
            ]
          }
        ],
        "x-vani-transitional": true,
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DataBatchUpdateSpaceRequest"
              }
            }
          }
        },
        "operationId": "batchUpdateData",
        "responses": {
          "200": {
            "$ref": "#/components/responses/SuccessfulResponse"
          },
          "400": {
            "$ref": "#/components/responses/InvalidRequestValidationFailed"
          },
          "401": {
            "$ref": "#/components/responses/UnauthorizedMissingOrInvalidAccessToken9"
          },
          "404": {
            "$ref": "#/components/responses/NotFoundAResourceNamedInThePathDoesNotEx10"
          },
          "429": {
            "$ref": "#/components/responses/RateLimitExceededThisOperationAllows30Re"
          },
          "500": {
            "$ref": "#/components/responses/InternalServerErrorTheRequestWasWellForm"
          }
        },
        "x-vani-operation-type": "CREATE",
        "parameters": [
          {
            "$ref": "#/components/parameters/EditionId"
          },
          {
            "$ref": "#/components/parameters/SpaceId"
          }
        ],
        "x-vani-read-only": false,
        "x-vani-destructive": false,
        "x-vani-throttle": {
          "duration": "1M",
          "threshold": 30
        },
        "tags": [
          "Data"
        ]
      }
    }
  },
  "info": {
    "contact": {
      "name": "Vani API Support",
      "url": "https://www.vanihq.com/resources/api/doc/"
    },
    "description": "Low-level batch read and mutation escape hatch over zones, frames, and objects.",
    "title": "Data",
    "version": "1.0.0"
  },
  "tags": [
    {
      "name": "Data",
      "description": "Batch get, list, and update zones, frames, zone-slots, and objects."
    }
  ]
}