{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://autype.com/llm-resources/style-operations.schema.json",
  "title": "Autype Style Operations",
  "description": "Compact atomic update contract for existing styles and section page-style assignments.",
  "type": "object",
  "properties": {
    "schemaVersion": {
      "type": "number",
      "const": 2
    },
    "operations": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "operationId": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9_-]{0,63}$",
                "maxLength": 64
              },
              "op": {
                "type": "string",
                "const": "upsertPage"
              },
              "value": {
                "type": "object",
                "properties": {
                  "id": {
                    "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                  },
                  "variant": {
                    "type": "string",
                    "enum": [
                      "default",
                      "documentFirst",
                      "sectionFirst",
                      "odd",
                      "even",
                      "blank"
                    ]
                  },
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 100
                  },
                  "role": {
                    "type": "string",
                    "enum": [
                      "body",
                      "cover",
                      "chapter",
                      "toc",
                      "appendix",
                      "backCover",
                      "custom"
                    ]
                  },
                  "format": {
                    "type": "string",
                    "enum": [
                      "A3",
                      "A4",
                      "A5",
                      "Letter",
                      "Legal",
                      "custom"
                    ]
                  },
                  "width": {
                    "type": "number",
                    "exclusiveMinimum": 0,
                    "maximum": 2000
                  },
                  "height": {
                    "type": "number",
                    "exclusiveMinimum": 0,
                    "maximum": 2000
                  },
                  "orientation": {
                    "type": "string",
                    "enum": [
                      "portrait",
                      "landscape"
                    ]
                  },
                  "margins": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "mode": {
                            "type": "string",
                            "const": "fixed"
                          },
                          "top": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 2000
                          },
                          "right": {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          },
                          "bottom": {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          },
                          "left": {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          }
                        },
                        "required": [
                          "mode",
                          "top",
                          "right",
                          "bottom",
                          "left"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "mode": {
                            "type": "string",
                            "const": "mirrored"
                          },
                          "top": {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          },
                          "bottom": {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          },
                          "inside": {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          },
                          "outside": {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          },
                          "gutter": {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          }
                        },
                        "required": [
                          "mode",
                          "top",
                          "bottom",
                          "inside",
                          "outside"
                        ],
                        "additionalProperties": false
                      }
                    ]
                  },
                  "bleed": {
                    "type": "object",
                    "properties": {
                      "top": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      },
                      "right": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      },
                      "bottom": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      },
                      "left": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      }
                    },
                    "additionalProperties": false
                  },
                  "verticalAlign": {
                    "type": "string",
                    "enum": [
                      "top",
                      "center",
                      "bottom"
                    ]
                  },
                  "columns": {
                    "type": "object",
                    "properties": {
                      "count": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 12
                      },
                      "gap": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      },
                      "divider": {
                        "type": "object",
                        "properties": {
                          "width": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 50
                          },
                          "style": {
                            "type": "string",
                            "enum": [
                              "solid",
                              "dashed",
                              "dotted",
                              "double"
                            ]
                          },
                          "color": {
                            "type": "string"
                          },
                          "opacity": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 1
                          }
                        },
                        "required": [
                          "width",
                          "style",
                          "color"
                        ],
                        "additionalProperties": false
                      },
                      "balance": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "count",
                      "gap"
                    ],
                    "additionalProperties": false
                  },
                  "background": {
                    "anyOf": [
                      {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "none"
                              }
                            },
                            "required": [
                              "type"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "color"
                              },
                              "color": {
                                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/color"
                              },
                              "opacity": {
                                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/opacity"
                              }
                            },
                            "required": [
                              "type",
                              "color"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "image"
                              },
                              "src": {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 2000
                              },
                              "backgroundColor": {
                                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/color"
                              },
                              "fit": {
                                "type": "string",
                                "enum": [
                                  "contain",
                                  "cover",
                                  "fill",
                                  "none"
                                ]
                              },
                              "positionX": {
                                "type": "number",
                                "minimum": 0,
                                "maximum": 100
                              },
                              "positionY": {
                                "type": "number",
                                "minimum": 0,
                                "maximum": 100
                              },
                              "opacity": {
                                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/opacity"
                              }
                            },
                            "required": [
                              "type",
                              "src"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "linearGradient"
                              },
                              "angle": {
                                "type": "number",
                                "minimum": -360,
                                "maximum": 360
                              },
                              "stops": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "offset": {
                                      "type": "number",
                                      "minimum": 0,
                                      "maximum": 100
                                    },
                                    "color": {
                                      "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/color"
                                    },
                                    "opacity": {
                                      "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/opacity"
                                    }
                                  },
                                  "required": [
                                    "offset",
                                    "color"
                                  ],
                                  "additionalProperties": false
                                },
                                "minItems": 2,
                                "maxItems": 20
                              },
                              "opacity": {
                                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/opacity"
                              }
                            },
                            "required": [
                              "type",
                              "angle",
                              "stops"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "const": "radialGradient"
                              },
                              "centerX": {
                                "type": "number",
                                "minimum": 0,
                                "maximum": 100
                              },
                              "centerY": {
                                "type": "number",
                                "minimum": 0,
                                "maximum": 100
                              },
                              "stops": {
                                "type": "array",
                                "items": {
                                  "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/background/anyOf/0/anyOf/3/properties/stops/items"
                                },
                                "minItems": 2,
                                "maxItems": 20
                              },
                              "opacity": {
                                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/opacity"
                              }
                            },
                            "required": [
                              "type",
                              "stops"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "objects": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "id": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                            },
                            "layer": {
                              "type": "string",
                              "enum": [
                                "background",
                                "foreground"
                              ]
                            },
                            "anchor": {
                              "type": "string",
                              "enum": [
                                "page",
                                "content"
                              ]
                            },
                            "frame": {
                              "type": "object",
                              "properties": {
                                "top": {
                                  "type": "number",
                                  "minimum": -2000,
                                  "maximum": 2000
                                },
                                "right": {
                                  "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame/properties/top"
                                },
                                "bottom": {
                                  "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame/properties/top"
                                },
                                "left": {
                                  "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame/properties/top"
                                },
                                "width": {
                                  "type": "number",
                                  "exclusiveMinimum": 0,
                                  "maximum": 2000
                                },
                                "height": {
                                  "type": "number",
                                  "exclusiveMinimum": 0,
                                  "maximum": 2000
                                }
                              },
                              "additionalProperties": false
                            },
                            "rotation": {
                              "type": "number",
                              "minimum": -360,
                              "maximum": 360
                            },
                            "opacity": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/opacity"
                            },
                            "mirrorOnEven": {
                              "type": "boolean"
                            },
                            "allowOverlap": {
                              "type": "boolean"
                            },
                            "allowClip": {
                              "type": "boolean"
                            },
                            "locked": {
                              "type": "boolean"
                            },
                            "alt": {
                              "type": "string",
                              "maxLength": 500
                            },
                            "zIndex": {
                              "type": "integer",
                              "minimum": -1000,
                              "maximum": 1000
                            },
                            "type": {
                              "type": "string",
                              "const": "shape"
                            },
                            "shape": {
                              "type": "string",
                              "enum": [
                                "rectangle",
                                "roundedRectangle",
                                "ellipse",
                                "triangle",
                                "diamond",
                                "polygon"
                              ]
                            },
                            "points": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "x": {
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 100
                                  },
                                  "y": {
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 100
                                  }
                                },
                                "required": [
                                  "x",
                                  "y"
                                ],
                                "additionalProperties": false
                              },
                              "minItems": 3,
                              "maxItems": 100
                            },
                            "fill": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/background/anyOf/0"
                            },
                            "borders": {
                              "type": "object",
                              "properties": {
                                "top": {
                                  "anyOf": [
                                    {
                                      "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "right": {
                                  "anyOf": [
                                    {
                                      "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "bottom": {
                                  "anyOf": [
                                    {
                                      "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "left": {
                                  "anyOf": [
                                    {
                                      "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "additionalProperties": false
                            },
                            "radius": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                            }
                          },
                          "required": [
                            "id",
                            "layer",
                            "anchor",
                            "frame",
                            "type",
                            "shape"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "id": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                            },
                            "layer": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/layer"
                            },
                            "anchor": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/anchor"
                            },
                            "frame": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame"
                            },
                            "rotation": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/rotation"
                            },
                            "opacity": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/opacity"
                            },
                            "mirrorOnEven": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/mirrorOnEven"
                            },
                            "allowOverlap": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/allowOverlap"
                            },
                            "allowClip": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/allowClip"
                            },
                            "locked": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/locked"
                            },
                            "alt": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/alt"
                            },
                            "zIndex": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/zIndex"
                            },
                            "type": {
                              "type": "string",
                              "const": "line"
                            },
                            "from": {
                              "type": "object",
                              "properties": {
                                "x": {
                                  "type": "number",
                                  "minimum": 0,
                                  "maximum": 100
                                },
                                "y": {
                                  "type": "number",
                                  "minimum": 0,
                                  "maximum": 100
                                }
                              },
                              "required": [
                                "x",
                                "y"
                              ],
                              "additionalProperties": false
                            },
                            "to": {
                              "type": "object",
                              "properties": {
                                "x": {
                                  "type": "number",
                                  "minimum": 0,
                                  "maximum": 100
                                },
                                "y": {
                                  "type": "number",
                                  "minimum": 0,
                                  "maximum": 100
                                }
                              },
                              "required": [
                                "x",
                                "y"
                              ],
                              "additionalProperties": false
                            },
                            "line": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider"
                            },
                            "startArrow": {
                              "type": "boolean"
                            },
                            "endArrow": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "id",
                            "layer",
                            "anchor",
                            "frame",
                            "type",
                            "from",
                            "to",
                            "line"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "id": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                            },
                            "layer": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/layer"
                            },
                            "anchor": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/anchor"
                            },
                            "frame": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame"
                            },
                            "rotation": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/rotation"
                            },
                            "opacity": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/opacity"
                            },
                            "mirrorOnEven": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/mirrorOnEven"
                            },
                            "allowOverlap": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/allowOverlap"
                            },
                            "allowClip": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/allowClip"
                            },
                            "locked": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/locked"
                            },
                            "alt": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/alt"
                            },
                            "zIndex": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/zIndex"
                            },
                            "type": {
                              "type": "string",
                              "const": "image"
                            },
                            "src": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 2000
                            },
                            "fit": {
                              "type": "string",
                              "enum": [
                                "contain",
                                "cover",
                                "fill",
                                "none"
                              ]
                            },
                            "focalPoint": {
                              "type": "object",
                              "properties": {
                                "x": {
                                  "type": "number",
                                  "minimum": 0,
                                  "maximum": 100
                                },
                                "y": {
                                  "type": "number",
                                  "minimum": 0,
                                  "maximum": 100
                                }
                              },
                              "required": [
                                "x",
                                "y"
                              ],
                              "additionalProperties": false
                            },
                            "link": {
                              "type": "string",
                              "format": "uri",
                              "maxLength": 2000
                            }
                          },
                          "required": [
                            "id",
                            "layer",
                            "anchor",
                            "frame",
                            "type",
                            "src"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "id": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                            },
                            "layer": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/layer"
                            },
                            "anchor": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/anchor"
                            },
                            "frame": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame"
                            },
                            "rotation": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/rotation"
                            },
                            "opacity": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/opacity"
                            },
                            "mirrorOnEven": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/mirrorOnEven"
                            },
                            "allowOverlap": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/allowOverlap"
                            },
                            "allowClip": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/allowClip"
                            },
                            "locked": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/locked"
                            },
                            "alt": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/alt"
                            },
                            "zIndex": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/zIndex"
                            },
                            "fontFamily": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 100
                            },
                            "fontSize": {
                              "type": "number",
                              "minimum": 1,
                              "maximum": 500
                            },
                            "fontWeight": {
                              "type": "string",
                              "enum": [
                                "normal",
                                "medium",
                                "semibold",
                                "bold"
                              ]
                            },
                            "fontStyle": {
                              "type": "string",
                              "enum": [
                                "normal",
                                "italic"
                              ]
                            },
                            "color": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/color"
                            },
                            "align": {
                              "type": "string",
                              "enum": [
                                "left",
                                "center",
                                "right",
                                "justify"
                              ]
                            },
                            "lineHeight": {
                              "type": "number",
                              "minimum": 0.5,
                              "maximum": 5
                            },
                            "type": {
                              "type": "string",
                              "const": "text"
                            },
                            "text": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 5000
                            },
                            "format": {
                              "type": "string",
                              "enum": [
                                "plain",
                                "markdown"
                              ]
                            },
                            "verticalAlign": {
                              "type": "string",
                              "enum": [
                                "top",
                                "center",
                                "bottom"
                              ]
                            },
                            "padding": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/bleed"
                            },
                            "fill": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/background/anyOf/0"
                            },
                            "link": {
                              "type": "string",
                              "format": "uri",
                              "maxLength": 2000
                            }
                          },
                          "required": [
                            "id",
                            "layer",
                            "anchor",
                            "frame",
                            "type",
                            "text"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "id": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                            },
                            "layer": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/layer"
                            },
                            "anchor": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/anchor"
                            },
                            "frame": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame"
                            },
                            "rotation": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/rotation"
                            },
                            "opacity": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/opacity"
                            },
                            "mirrorOnEven": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/mirrorOnEven"
                            },
                            "allowOverlap": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/allowOverlap"
                            },
                            "allowClip": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/allowClip"
                            },
                            "locked": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/locked"
                            },
                            "alt": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/alt"
                            },
                            "zIndex": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/zIndex"
                            },
                            "fontFamily": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontFamily"
                            },
                            "fontSize": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontSize"
                            },
                            "fontWeight": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontWeight"
                            },
                            "fontStyle": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontStyle"
                            },
                            "color": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/color"
                            },
                            "align": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/align"
                            },
                            "lineHeight": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/lineHeight"
                            },
                            "type": {
                              "type": "string",
                              "const": "field"
                            },
                            "field": {
                              "type": "string",
                              "enum": [
                                "pageNumber",
                                "totalPages",
                                "documentTitle",
                                "documentAuthor",
                                "documentSubject",
                                "sectionTitle",
                                "chapterTitle",
                                "currentDate",
                                "createdDate",
                                "modifiedDate"
                              ]
                            },
                            "prefix": {
                              "type": "string",
                              "maxLength": 200
                            },
                            "suffix": {
                              "type": "string",
                              "maxLength": 200
                            },
                            "format": {
                              "type": "string",
                              "maxLength": 100
                            },
                            "locale": {
                              "type": "string",
                              "maxLength": 35
                            },
                            "fallback": {
                              "type": "string",
                              "maxLength": 500
                            }
                          },
                          "required": [
                            "id",
                            "layer",
                            "anchor",
                            "frame",
                            "type",
                            "field"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    },
                    "maxItems": 200
                  },
                  "headerRegionId": {
                    "anyOf": [
                      {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "footerRegionId": {
                    "anyOf": [
                      {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "id",
                  "variant"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "op",
              "value"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "removePage"
              },
              "id": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "variant": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/variant"
              }
            },
            "required": [
              "op",
              "id",
              "variant"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "upsertRegion"
              },
              "value": {
                "type": "object",
                "properties": {
                  "id": {
                    "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                  },
                  "kind": {
                    "type": "string",
                    "enum": [
                      "header",
                      "footer"
                    ]
                  },
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 100
                  },
                  "box": {
                    "type": "object",
                    "properties": {
                      "width": {
                        "type": "string",
                        "enum": [
                          "content",
                          "page"
                        ]
                      },
                      "edgeOffset": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      },
                      "height": {
                        "anyOf": [
                          {
                            "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                          },
                          {
                            "type": "string",
                            "const": "auto"
                          }
                        ]
                      },
                      "offsetLeft": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame/properties/top"
                      },
                      "offsetRight": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/frame/properties/top"
                      },
                      "minHeight": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      },
                      "maxHeight": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      }
                    },
                    "required": [
                      "width",
                      "edgeOffset",
                      "height"
                    ],
                    "additionalProperties": false
                  },
                  "fill": {
                    "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/background/anyOf/0"
                  },
                  "padding": {
                    "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/bleed"
                  },
                  "borders": {
                    "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/borders"
                  },
                  "grid": {
                    "type": "object",
                    "properties": {
                      "columns": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "pattern": "^(?:auto|(?:\\d+(?:\\.\\d+)?)fr|(?:\\d+(?:\\.\\d+)?)mm|(?:\\d+(?:\\.\\d+)?)%)$"
                        },
                        "minItems": 1,
                        "maxItems": 12
                      },
                      "rows": {
                        "type": "array",
                        "items": {
                          "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/columns/items"
                        },
                        "minItems": 1,
                        "maxItems": 12
                      },
                      "gapX": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      },
                      "gapY": {
                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                      },
                      "cells": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                            },
                            "row": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 12
                            },
                            "column": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 12
                            },
                            "rowSpan": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 12
                            },
                            "columnSpan": {
                              "type": "integer",
                              "minimum": 1,
                              "maximum": 12
                            },
                            "flow": {
                              "type": "string",
                              "enum": [
                                "row",
                                "column"
                              ]
                            },
                            "gap": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                            },
                            "align": {
                              "type": "string",
                              "enum": [
                                "start",
                                "center",
                                "end",
                                "stretch"
                              ]
                            },
                            "verticalAlign": {
                              "type": "string",
                              "enum": [
                                "top",
                                "center",
                                "bottom",
                                "stretch"
                              ]
                            },
                            "padding": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/bleed"
                            },
                            "fill": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/background/anyOf/0"
                            },
                            "borders": {
                              "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/borders"
                            },
                            "blocks": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                                      },
                                      "width": {
                                        "anyOf": [
                                          {
                                            "type": "number",
                                            "exclusiveMinimum": 0,
                                            "maximum": 2000
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "auto",
                                              "fill"
                                            ]
                                          }
                                        ]
                                      },
                                      "height": {
                                        "anyOf": [
                                          {
                                            "type": "number",
                                            "exclusiveMinimum": 0,
                                            "maximum": 2000
                                          },
                                          {
                                            "type": "string",
                                            "const": "auto"
                                          }
                                        ]
                                      },
                                      "alignSelf": {
                                        "type": "string",
                                        "enum": [
                                          "start",
                                          "center",
                                          "end",
                                          "stretch"
                                        ]
                                      },
                                      "visible": {
                                        "type": "boolean"
                                      },
                                      "opacity": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/opacity"
                                      },
                                      "alt": {
                                        "type": "string",
                                        "maxLength": 500
                                      },
                                      "fontFamily": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontFamily"
                                      },
                                      "fontSize": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontSize"
                                      },
                                      "fontWeight": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontWeight"
                                      },
                                      "fontStyle": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontStyle"
                                      },
                                      "color": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/color"
                                      },
                                      "align": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/align"
                                      },
                                      "lineHeight": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/lineHeight"
                                      },
                                      "type": {
                                        "type": "string",
                                        "const": "text"
                                      },
                                      "text": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 5000
                                      },
                                      "format": {
                                        "type": "string",
                                        "enum": [
                                          "plain",
                                          "markdown"
                                        ]
                                      },
                                      "link": {
                                        "type": "string",
                                        "format": "uri",
                                        "maxLength": 2000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "type",
                                      "text"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                                      },
                                      "width": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/width"
                                      },
                                      "height": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/height"
                                      },
                                      "alignSelf": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alignSelf"
                                      },
                                      "visible": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/visible"
                                      },
                                      "opacity": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/opacity"
                                      },
                                      "alt": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alt"
                                      },
                                      "type": {
                                        "type": "string",
                                        "const": "image"
                                      },
                                      "src": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 2000
                                      },
                                      "fit": {
                                        "type": "string",
                                        "enum": [
                                          "contain",
                                          "cover",
                                          "fill",
                                          "none"
                                        ]
                                      },
                                      "focalPoint": {
                                        "type": "object",
                                        "properties": {
                                          "x": {
                                            "type": "number",
                                            "minimum": 0,
                                            "maximum": 100
                                          },
                                          "y": {
                                            "type": "number",
                                            "minimum": 0,
                                            "maximum": 100
                                          }
                                        },
                                        "required": [
                                          "x",
                                          "y"
                                        ],
                                        "additionalProperties": false
                                      },
                                      "link": {
                                        "type": "string",
                                        "format": "uri",
                                        "maxLength": 2000
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "type",
                                      "src"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                                      },
                                      "width": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/width"
                                      },
                                      "height": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/height"
                                      },
                                      "alignSelf": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alignSelf"
                                      },
                                      "visible": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/visible"
                                      },
                                      "opacity": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/opacity"
                                      },
                                      "alt": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alt"
                                      },
                                      "fontFamily": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontFamily"
                                      },
                                      "fontSize": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontSize"
                                      },
                                      "fontWeight": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontWeight"
                                      },
                                      "fontStyle": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontStyle"
                                      },
                                      "color": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/color"
                                      },
                                      "align": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/align"
                                      },
                                      "lineHeight": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/lineHeight"
                                      },
                                      "type": {
                                        "type": "string",
                                        "const": "field"
                                      },
                                      "field": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/4/properties/field"
                                      },
                                      "prefix": {
                                        "type": "string",
                                        "maxLength": 200
                                      },
                                      "suffix": {
                                        "type": "string",
                                        "maxLength": 200
                                      },
                                      "format": {
                                        "type": "string",
                                        "maxLength": 100
                                      },
                                      "locale": {
                                        "type": "string",
                                        "maxLength": 35
                                      },
                                      "fallback": {
                                        "type": "string",
                                        "maxLength": 500
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "type",
                                      "field"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                                      },
                                      "width": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/width"
                                      },
                                      "height": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/height"
                                      },
                                      "alignSelf": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alignSelf"
                                      },
                                      "visible": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/visible"
                                      },
                                      "opacity": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/opacity"
                                      },
                                      "alt": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alt"
                                      },
                                      "fontFamily": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontFamily"
                                      },
                                      "fontSize": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontSize"
                                      },
                                      "fontWeight": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontWeight"
                                      },
                                      "fontStyle": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/fontStyle"
                                      },
                                      "color": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/color"
                                      },
                                      "align": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/align"
                                      },
                                      "lineHeight": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/3/properties/lineHeight"
                                      },
                                      "type": {
                                        "type": "string",
                                        "const": "variable"
                                      },
                                      "name": {
                                        "type": "string",
                                        "pattern": "^[A-Za-z][A-Za-z0-9_]*$",
                                        "maxLength": 50
                                      },
                                      "prefix": {
                                        "type": "string",
                                        "maxLength": 200
                                      },
                                      "suffix": {
                                        "type": "string",
                                        "maxLength": 200
                                      },
                                      "format": {
                                        "type": "string",
                                        "maxLength": 100
                                      },
                                      "fallback": {
                                        "type": "string",
                                        "maxLength": 500
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "type",
                                      "name"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                                      },
                                      "width": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/width"
                                      },
                                      "height": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/height"
                                      },
                                      "alignSelf": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alignSelf"
                                      },
                                      "visible": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/visible"
                                      },
                                      "opacity": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/opacity"
                                      },
                                      "alt": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alt"
                                      },
                                      "type": {
                                        "type": "string",
                                        "const": "rule"
                                      },
                                      "direction": {
                                        "type": "string",
                                        "enum": [
                                          "horizontal",
                                          "vertical"
                                        ]
                                      },
                                      "length": {
                                        "anyOf": [
                                          {
                                            "type": "number",
                                            "exclusiveMinimum": 0,
                                            "maximum": 2000
                                          },
                                          {
                                            "type": "string",
                                            "const": "fill"
                                          }
                                        ]
                                      },
                                      "line": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "type",
                                      "direction",
                                      "line"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                                      },
                                      "width": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/width"
                                      },
                                      "height": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/height"
                                      },
                                      "alignSelf": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alignSelf"
                                      },
                                      "visible": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/visible"
                                      },
                                      "opacity": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/opacity"
                                      },
                                      "alt": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alt"
                                      },
                                      "type": {
                                        "type": "string",
                                        "const": "spacer"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "type"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                                      },
                                      "width": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/width"
                                      },
                                      "height": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/height"
                                      },
                                      "alignSelf": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alignSelf"
                                      },
                                      "visible": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/visible"
                                      },
                                      "opacity": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/opacity"
                                      },
                                      "alt": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alt"
                                      },
                                      "type": {
                                        "type": "string",
                                        "const": "qrcode"
                                      },
                                      "data": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 2000
                                      },
                                      "errorCorrection": {
                                        "type": "string",
                                        "enum": [
                                          "L",
                                          "M",
                                          "Q",
                                          "H"
                                        ]
                                      },
                                      "foregroundColor": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/color"
                                      },
                                      "backgroundColor": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/columns/properties/divider/properties/color"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "type",
                                      "data"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                                      },
                                      "width": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/width"
                                      },
                                      "height": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/height"
                                      },
                                      "alignSelf": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alignSelf"
                                      },
                                      "visible": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/visible"
                                      },
                                      "opacity": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/opacity"
                                      },
                                      "alt": {
                                        "$ref": "#/properties/operations/items/anyOf/2/properties/value/properties/grid/properties/cells/items/properties/blocks/items/anyOf/0/properties/alt"
                                      },
                                      "type": {
                                        "type": "string",
                                        "const": "shape"
                                      },
                                      "shape": {
                                        "type": "string",
                                        "enum": [
                                          "rectangle",
                                          "roundedRectangle",
                                          "ellipse",
                                          "triangle",
                                          "diamond"
                                        ]
                                      },
                                      "fill": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/background/anyOf/0"
                                      },
                                      "borders": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items/anyOf/0/properties/borders"
                                      },
                                      "radius": {
                                        "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/margins/anyOf/0/properties/top"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "type",
                                      "shape"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              },
                              "maxItems": 50
                            }
                          },
                          "required": [
                            "id",
                            "row",
                            "column",
                            "blocks"
                          ],
                          "additionalProperties": false
                        },
                        "maxItems": 144
                      }
                    },
                    "required": [
                      "columns",
                      "rows",
                      "cells"
                    ],
                    "additionalProperties": false
                  }
                },
                "required": [
                  "id",
                  "kind",
                  "box",
                  "grid"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "op",
              "value"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "removeRegion"
              },
              "id": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              }
            },
            "required": [
              "op",
              "id"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "assignSection"
              },
              "sectionId": {
                "type": "string",
                "minLength": 1,
                "maxLength": 128
              },
              "pageStyleId": {
                "anyOf": [
                  {
                    "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "op",
              "sectionId",
              "pageStyleId"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "setToken"
              },
              "path": {
                "type": "string",
                "pattern": "^(?:colors|fonts|fontSizes|spacing|borders|radii)\\.[a-z][a-z0-9_-]{0,63}$"
              },
              "value": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 500
                  },
                  {
                    "type": "number"
                  }
                ]
              }
            },
            "required": [
              "op",
              "path",
              "value"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "removeToken"
              },
              "path": {
                "$ref": "#/properties/operations/items/anyOf/5/properties/path"
              }
            },
            "required": [
              "op",
              "path"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "setElementStyle"
              },
              "style": {
                "type": "string",
                "enum": [
                  "h1",
                  "h2",
                  "h3",
                  "h4",
                  "h5",
                  "h6",
                  "text",
                  "text2",
                  "table",
                  "math",
                  "code",
                  "figureCaption",
                  "tableCaption",
                  "codeCaption",
                  "refLink",
                  "listOfAbbreviations",
                  "bibliography",
                  "blockquote",
                  "formField"
                ]
              },
              "value": {
                "type": "object",
                "additionalProperties": {}
              }
            },
            "required": [
              "op",
              "style",
              "value"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "resetElementStyle"
              },
              "style": {
                "$ref": "#/properties/operations/items/anyOf/7/properties/style"
              }
            },
            "required": [
              "op",
              "style"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "duplicatePage"
              },
              "sourceId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "sourceVariant": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/variant"
              },
              "targetId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "targetVariant": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/variant"
              },
              "name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              }
            },
            "required": [
              "op",
              "sourceId",
              "sourceVariant",
              "targetId",
              "targetVariant"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "duplicateRegion"
              },
              "sourceId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "targetId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 100
              }
            },
            "required": [
              "op",
              "sourceId",
              "targetId"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "addPageObject"
              },
              "pageId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "variant": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/variant"
              },
              "value": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items"
              },
              "atIndex": {
                "type": "integer",
                "minimum": 0,
                "maximum": 199
              }
            },
            "required": [
              "op",
              "pageId",
              "variant",
              "value"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "updatePageObject"
              },
              "pageId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "variant": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/variant"
              },
              "objectId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "value": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/objects/items"
              }
            },
            "required": [
              "op",
              "pageId",
              "variant",
              "objectId",
              "value"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "removePageObject"
              },
              "pageId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "variant": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/variant"
              },
              "objectId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              }
            },
            "required": [
              "op",
              "pageId",
              "variant",
              "objectId"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "duplicatePageObject"
              },
              "pageId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "variant": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/variant"
              },
              "sourceObjectId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "targetObjectId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "atIndex": {
                "type": "integer",
                "minimum": 0,
                "maximum": 199
              }
            },
            "required": [
              "op",
              "pageId",
              "variant",
              "sourceObjectId",
              "targetObjectId"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "movePageObject"
              },
              "pageId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "variant": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/value/properties/variant"
              },
              "objectId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "toIndex": {
                "type": "integer",
                "minimum": 0,
                "maximum": 199
              }
            },
            "required": [
              "op",
              "pageId",
              "variant",
              "objectId",
              "toIndex"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "operationId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "op": {
                "type": "string",
                "const": "moveRegionBlock"
              },
              "regionId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "cellId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "blockId": {
                "$ref": "#/properties/operations/items/anyOf/0/properties/operationId"
              },
              "toIndex": {
                "type": "integer",
                "minimum": 0,
                "maximum": 49
              }
            },
            "required": [
              "op",
              "regionId",
              "cellId",
              "blockId",
              "toIndex"
            ],
            "additionalProperties": false
          }
        ]
      },
      "minItems": 1,
      "maxItems": 200
    }
  },
  "required": [
    "schemaVersion",
    "operations"
  ],
  "additionalProperties": false
}