Skip to main content
Glama

Aftereffects Request Edit

aftereffects_request_edit
Idempotent

Before planning motion, load playbook/motion-design (timing, easing, choreography, depth, sound, expression recipes). Send one typed edit to your approved After Effects composition for review. Kinds: project.save, comp.new, comp.settings, media.import, media.local, layer.text, layer.solid, layer.footage, layer.precomp, layer.time, layer.order, layer.remove, layer.shape, layer.switches, property.set, property.keyframes, expression.set, effect.add, preset.apply, layer.audio, render.queue, render.run, render.still, mogrt.export. Layers are named by their snapshot key; properties by alias (position, scale, rotation, opacity, anchor, sourceText) or an ADBE match name path. media.import takes asset (an id from list_my_assets, list_my_videos or list_my_audio) or url (a Switch link); the panel downloads it next to the project and imports it with no dialog, and at (a frame) also adds it to the composition as a layer. effect.add takes the effect menu name or ADBE match name plus params by property name; preset.apply names an installed animation preset; layer.audio adds a sound item from the project with its level in dB. media.local imports a file by name from the panel Media folder on that Mac (~/Library/Application Support/SwitchApp/AfterEffects/Media), never a path. layer.shape draws one rectangle or ellipse with fill, stroke and roundness; layer.switches flips motion blur, 3D or collapse; keyframe ease smooth is the graph-editor stretch (influence 85); comp.settings motionBlur turns the composition switch on. The general kinds reach the rest of Adobe scripting with Adobe field names: layer.add (null, adjustment, camera, light, boxText, text, shape, solid), layer.set (any Layer attribute: parent, blendingMode, trackMatteType, timeRemapEnabled, frameBlendingType, label, quality…), layer.duplicate, layer.copy, property.add (any item by match name: shape items, masks, text animators), property.edit, key.edit (interpolation, ease, spatial tangents, roving, label), text.set (every TextDocument field), mask.add, marker.add, marker.remove, comp.set (every CompItem field: shutterAngle, renderer, frameBlending…), comp.open, comp.duplicate, item.set, item.remove, folder.new, footage.set, footage.replace, item.proxy, render.set, render.control (start, pause, stop, ame), app.command (a menu command by name), app.setting, app.purge, project.set, project.command, viewer.set, mogrt.expose, mogrt.set, mask.set, guide.edit, property.params (dropdown items, alternate source), key.set, render.output, app.set, app.pref, project.placeholder, media.sequence, project.replaceFont, font.set, key.add, text.paste, footage.reload, project.xmp, mask.feather, layer.mesh, property.input, text.axis, app.window, app.query (effects, renderers, fonts, menu ids, a property value, the bounds of a layer, keys with eases, properties of any group with match names, selection, guides, footage facts, font, canSet, points, template controllers, app). text.set takes range {start, end} to style only those characters. A path value {vertices, inTangents, outTangents, closed} sets mask and shape paths. batch.run carries up to twenty single edits that run in order as one undo step. When the snapshot says alwaysAllow, the panel runs the edit without a click. Times are whole composition frames; read frameRate and durationFrames first. Supply projectId, compId and revision from a fresh read. One operation per request; use the same requestId for retries. Queued does not mean edited: only a done status means After Effects reported a verified readback. Nothing is charged.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
compIdYes
deviceIdYes
revisionYes
operationYes
projectIdYes
requestIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.local",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fill": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.shape",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "position": {
      -        "prefixItems": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "roundness": {
      -        "anyOf": [
      -          {
      -            "maximum": 5000,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "shape": {
      -        "enum": [
      -          "rect",
      -          "ellipse"
      -        ],
      -        "type": "string"
      -      },
      -      "size": {
      -        "prefixItems": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          },
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "stroke": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "strokeWidth": {
      -        "anyOf": [
      -          {
      -            "maximum": 500,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "shape",
      -      "size",
      -      "position",
      -      "fill",
      -      "stroke",
      -      "strokeWidth",
      -      "roundness",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "collapse": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.switches",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "threeD": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "motionBlur",
      -      "threeD",
      -      "collapse"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "closed": {
      -                "type": "boolean"
      -              },
      -              "inTangents": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "outTangents": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "vertices": {
      -                "items": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "maxItems": 2000,
      -                "minItems": 2,
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "vertices",
      -              "inTangents",
      -              "outTangents",
      -              "closed"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "smooth",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "effect": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "effect.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "effect",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "preset.apply",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "preset": {
      -        "maxLength": 300,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "preset"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.audio",
      -        "type": "string"
      -      },
      -      "level": {
      -        "anyOf": [
      -          {
      -            "maximum": 24,
      -            "minimum": -48,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration",
      -      "level"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "center": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "color": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.add",
      -        "type": "string"
      -      },
      -      "lightType": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "spot",
      -              "point",
      -              "parallel",
      -              "ambient",
      -              "environment"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "size": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "number"
      -              },
      -              {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "enum": [
      -          "null",
      -          "adjustment",
      -          "camera",
      -          "light",
      -          "boxText",
      -          "text",
      -          "shape",
      -          "solid",
      -          "verticalText",
      -          "verticalBoxText",
      -          "parametricMesh"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "type",
      -      "name",
      -      "at",
      -      "duration",
      -      "text",
      -      "size",
      -      "color",
      -      "lightType",
      -      "center"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "enabled",
      -            "solo",
      -            "shy",
      -            "locked",
      -            "label",
      -            "comment",
      -            "parent",
      -            "blendingMode",
      -            "trackMatteType",
      -            "trackMatteLayer",
      -            "adjustmentLayer",
      -            "guideLayer",
      -            "motionBlur",
      -            "threeDLayer",
      -            "collapseTransformation",
      -            "timeRemapEnabled",
      -            "frameBlendingType",
      -            "audioEnabled",
      -            "quality",
      -            "samplingQuality",
      -            "autoOrient",
      -            "preserveTransparency",
      -            "environmentLayer",
      -            "lightType",
      -            "selected",
      -            "startTime",
      -            "inPoint",
      -            "outPoint",
      -            "stretch",
      -            "source",
      -            "threeDPerChar",
      -            "effectsActive",
      -            "parentWithJump",
      -            "lightSource",
      -            "parametricMeshType"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "layer.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.duplicate",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bottomLeft": {
      -        "items": {
      -          "type": "number"
      -        },
      -        "maxItems": 3,
      -        "minItems": 2,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "layer.fit",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "topLeft": {
      -        "items": {
      -          "type": "number"
      -        },
      -        "maxItems": 3,
      -        "minItems": 2,
      -        "type": "array"
      -      },
      -      "topRight": {
      -        "items": {
      -          "type": "number"
      -        },
      -        "maxItems": 3,
      -        "minItems": 2,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "topLeft",
      -      "topRight",
      -      "bottomLeft"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "apply": {
      -        "enum": [
      -          "markers",
      -          "split",
      -          "precompose",
      -          "none"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.scenes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "apply"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.copy",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "toComp": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "toComp"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "property.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "path": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "path",
      -      "item",
      -      "name",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "remove",
      -          "duplicate",
      -          "move",
      -          "rename",
      -          "enable",
      -          "separate",
      -          "expression"
      -        ],
      -        "type": "string"
      -      },
      -      "enabled": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.edit",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "path": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "path",
      -      "action",
      -      "index",
      -      "name",
      -      "enabled"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "ease": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "influence": {
      -                    "maximum": 100,
      -                    "minimum": 0.1,
      -                    "type": "number"
      -                  },
      -                  "speed": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "speed",
      -                  "influence"
      -                ],
      -                "type": "object"
      -              },
      -              "out": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "influence": {
      -                    "maximum": 100,
      -                    "minimum": 0.1,
      -                    "type": "number"
      -                  },
      -                  "speed": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "speed",
      -                  "influence"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 100000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "interpolation": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "enum": [
      -                  "linear",
      -                  "bezier",
      -                  "hold"
      -                ],
      -                "type": "string"
      -              },
      -              "out": {
      -                "enum": [
      -                  "linear",
      -                  "bezier",
      -                  "hold"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "key.edit",
      -        "type": "string"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "remove": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "roving": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialAutoBezier": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialContinuous": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialTangents": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 2,
      -                "type": "array"
      -              },
      -              "out": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 2,
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "temporalAutoBezier": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "temporalContinuous": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "at",
      -      "index",
      -      "interpolation",
      -      "ease",
      -      "spatialTangents",
      -      "roving",
      -      "temporalContinuous",
      -      "temporalAutoBezier",
      -      "spatialContinuous",
      -      "spatialAutoBezier",
      -      "label",
      -      "remove"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "text",
      -            "font",
      -            "fontSize",
      -            "fillColor",
      -            "strokeColor",
      -            "strokeWidth",
      -            "applyFill",
      -            "applyStroke",
      -            "strokeOverFill",
      -            "justification",
      -            "tracking",
      -            "leading",
      -            "autoLeading",
      -            "baselineShift",
      -            "fauxBold",
      -            "fauxItalic",
      -            "fontCapsOption",
      -            "fontBaselineOption",
      -            "verticalScale",
      -            "horizontalScale",
      -            "tsume",
      -            "boxTextSize",
      -            "boxTextPos",
      -            "direction",
      -            "lineJoinType",
      -            "ligature",
      -            "digitSet",
      -            "kerning",
      -            "leadingType",
      -            "autoHyphenate",
      -            "autoKernType",
      -            "baselineDirection",
      -            "boxFirstBaselineAlignment",
      -            "boxFirstBaselineAlignmentMinimum",
      -            "composerEngine",
      -            "everyLineComposer",
      -            "hangingRoman",
      -            "lineOrientation",
      -            "noBreak",
      -            "resetCharStyle",
      -            "resetParagraphStyle",
      -            "boxVerticalAlignment",
      -            "boxAutoFitPolicy",
      -            "spaceBefore",
      -            "spaceAfter",
      -            "firstLineIndent",
      -            "leftIndent",
      -            "rightIndent"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "text.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "range": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "end": {
      -                "maximum": 100000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "start": {
      -                "maximum": 100000,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "start",
      -              "end"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "maskMode",
      -            "inverted",
      -            "locked",
      -            "color",
      -            "maskFeatherFalloff",
      -            "maskMotionBlur",
      -            "rotoBezier"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "mask.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "mask": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "mask",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "closed": {
      -        "type": "boolean"
      -      },
      -      "expansion": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "feather": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "inTangents": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "prefixItems": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "number"
      -                }
      -              ],
      -              "type": "array"
      -            },
      -            "maxItems": 2000,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "inverted": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "mask.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "add",
      -              "subtract",
      -              "intersect",
      -              "lighten",
      -              "darken",
      -              "difference",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "opacity": {
      -        "anyOf": [
      -          {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "outTangents": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "prefixItems": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "number"
      -                }
      -              ],
      -              "type": "array"
      -            },
      -            "maxItems": 2000,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "vertices": {
      -        "items": {
      -          "prefixItems": [
      -            {
      -              "type": "number"
      -            },
      -            {
      -              "type": "number"
      -            }
      -          ],
      -          "type": "array"
      -        },
      -        "maxItems": 2000,
      -        "minItems": 2,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "name",
      -      "vertices",
      -      "inTangents",
      -      "outTangents",
      -      "closed",
      -      "mode",
      -      "feather",
      -      "opacity",
      -      "expansion",
      -      "inverted"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "chapter": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "comment": {
      -        "maxLength": 2000,
      -        "type": "string"
      -      },
      -      "cuePointName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "eventCuePoint": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameTarget": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "marker.add",
      -        "type": "string"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "maxLength": 2000,
      -              "type": "string"
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "protectedRegion": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "comment",
      -      "duration",
      -      "chapter",
      -      "url",
      -      "cuePointName",
      -      "label",
      -      "protectedRegion"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "marker.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "width",
      -            "height",
      -            "pixelAspect",
      -            "frameRate",
      -            "duration",
      -            "bgColor",
      -            "motionBlur",
      -            "shutterAngle",
      -            "shutterPhase",
      -            "motionBlurSamplesPerFrame",
      -            "motionBlurAdaptiveSampleLimit",
      -            "frameBlending",
      -            "draft3d",
      -            "hideShyLayers",
      -            "preserveNestedFrameRate",
      -            "preserveNestedResolution",
      -            "resolutionFactor",
      -            "renderer",
      -            "workAreaStart",
      -            "workAreaDuration",
      -            "displayStartTime",
      -            "displayStartFrame",
      -            "label",
      -            "comment"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "comp.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comp": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "comp.open",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "comp"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "comp.duplicate",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "label",
      -            "comment",
      -            "folder",
      -            "selected",
      -            "useProxy"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.remove",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "folder.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "parent": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "parent"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "alphaMode",
      -            "premulColor",
      -            "invertAlpha",
      -            "conformFrameRate",
      -            "loop",
      -            "pixelAspect",
      -            "fieldSeparationType",
      -            "highQualityFieldSeparation",
      -            "removePulldown",
      -            "color"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "footage.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "footage.replace",
      -        "type": "string"
      -      },
      -      "placeholder": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "solid": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "color": {
      -                "prefixItems": [
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                ],
      -                "type": "array"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "color",
      -              "width",
      -              "height"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fileName",
      -      "solid",
      -      "placeholder"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.proxy",
      -        "type": "string"
      -      },
      -      "none": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "use": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fileName",
      -      "none",
      -      "use"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comment": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.set",
      -        "type": "string"
      -      },
      -      "outputModule": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "fileName": {
      -                "anyOf": [
      -                  {
      -                    "maxLength": 200,
      -                    "minLength": 1,
      -                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "index": {
      -                "maximum": 10,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "settings": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "anyOf": [
      -                        {
      -                          "anyOf": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "items": {
      -                                "type": "number"
      -                              },
      -                              "maxItems": 4,
      -                              "minItems": 1,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "maxLength": 2000,
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "boolean"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "closed": {
      -                                  "type": "boolean"
      -                                },
      -                                "inTangents": {
      -                                  "anyOf": [
      -                                    {
      -                                      "items": {
      -                                        "prefixItems": [
      -                                          {
      -                                            "type": "number"
      -                                          },
      -                                          {
      -                                            "type": "number"
      -                                          }
      -                                        ],
      -                                        "type": "array"
      -                                      },
      -                                      "maxItems": 2000,
      -                                      "type": "array"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "outTangents": {
      -                                  "anyOf": [
      -                                    {
      -                                      "items": {
      -                                        "prefixItems": [
      -                                          {
      -                                            "type": "number"
      -                                          },
      -                                          {
      -                                            "type": "number"
      -                                          }
      -                                        ],
      -                                        "type": "array"
      -                                      },
      -                                      "maxItems": 2000,
      -                                      "type": "array"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "vertices": {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "minItems": 2,
      -                                  "type": "array"
      -                                }
      -                              },
      -                              "required": [
      -                                "vertices",
      -                                "inTangents",
      -                                "outTangents",
      -                                "closed"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "propertyNames": {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "template": {
      -                "anyOf": [
      -                  {
      -                    "maxLength": 200,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "index",
      -              "template",
      -              "fileName",
      -              "settings"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "settings": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "closed": {
      -                          "type": "boolean"
      -                        },
      -                        "inTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "outTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "vertices": {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "vertices",
      -                        "inTangents",
      -                        "outTangents",
      -                        "closed"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "skip": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "settings",
      -      "outputModule",
      -      "skip",
      -      "comment"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "start",
      -          "pause",
      -          "unpause",
      -          "stop",
      -          "ame",
      -          "clear",
      -          "remove",
      -          "duplicate",
      -          "saveTemplate",
      -          "notify"
      -        ],
      -        "type": "string"
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 1000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "render.control",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "index",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 100000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "app.command",
      -        "type": "string"
      -      },
      -      "menu": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "menu",
      -      "id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "key": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "app.setting",
      -        "type": "string"
      -      },
      -      "section": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "section",
      -      "key",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "app.purge",
      -        "type": "string"
      -      },
      -      "target": {
      -        "enum": [
      -          "all",
      -          "undo",
      -          "snapshot",
      -          "imageCaches",
      -          "allMemoryCaches"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "target"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "bitsPerChannel",
      -            "linearBlending",
      -            "expressionEngine",
      -            "timeDisplayType",
      -            "framesCountType",
      -            "workingSpace",
      -            "linearizeWorkingSpace",
      -            "compensateForSceneReferredProfiles",
      -            "displayStartFrame",
      -            "feetFramesFilmType",
      -            "framesUseFeetFrames",
      -            "transparencyGridThumbnails",
      -            "workingGamma",
      -            "footageTimecodeDisplayStartType",
      -            "toolType"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "project.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "removeUnusedFootage",
      -          "consolidateFootage",
      -          "reduce",
      -          "autoFixExpressions",
      -          "saveAs"
      -        ],
      -        "type": "string"
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "items": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 2000,
      -              "minLength": 1,
      -              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -              "type": "string"
      -            },
      -            "maxItems": 500,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "project.command",
      -        "type": "string"
      -      },
      -      "newText": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "oldText": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "items",
      -      "oldText",
      -      "newText",
      -      "fileName"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "maximized",
      -            "fastPreview",
      -            "zoom",
      -            "exposure",
      -            "channels",
      -            "checkerboards",
      -            "guidesVisibility",
      -            "guidesLocked",
      -            "guidesSnap",
      -            "rulers"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "viewer.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "mogrt.expose",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "controller": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "index": {
      -                "maximum": 1000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "name": {
      -                "maxLength": 200,
      -                "minLength": 1,
      -                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "index",
      -              "name"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "mogrt.set",
      -        "type": "string"
      -      },
      -      "open": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "templateName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "templateName",
      -      "controller",
      -      "open"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "app.query",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "point": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "what": {
      -        "enum": [
      -          "effects",
      -          "renderers",
      -          "fonts",
      -          "menu",
      -          "property",
      -          "sourceRect",
      -          "colorProfiles",
      -          "outputTemplates",
      -          "renderQueue",
      -          "project",
      -          "version",
      -          "keys",
      -          "activeCamera",
      -          "layer",
      -          "masks",
      -          "markers",
      -          "expression",
      -          "properties",
      -          "selection",
      -          "guides",
      -          "footage",
      -          "guess",
      -          "points",
      -          "canSet",
      -          "font",
      -          "usedFonts",
      -          "template",
      -          "app",
      -          "lines",
      -          "essential",
      -          "selectedKeys",
      -          "ids",
      -          "frameDuration",
      -          "interpolation",
      -          "missingFonts"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "what",
      -      "layer",
      -      "property",
      -      "at",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "add",
      -          "remove",
      -          "set"
      -        ],
      -        "type": "string"
      -      },
      -      "color": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 1000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "guide.edit",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "orientation": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "horizontal",
      -              "vertical"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "pinned": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "action",
      -      "index",
      -      "orientation",
      -      "position",
      -      "color",
      -      "pinned"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "alternateSource": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "items": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "maxItems": 200,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.params",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "items",
      -      "alternateSource"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "index": {
      -        "maximum": 100000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "key.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "selected": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 4,
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              {
      -                "maxLength": 2000,
      -                "type": "string"
      -              },
      -              {
      -                "type": "boolean"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "closed": {
      -                    "type": "boolean"
      -                  },
      -                  "inTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "outTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "vertices": {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "minItems": 2,
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "vertices",
      -                  "inTangents",
      -                  "outTangents",
      -                  "closed"
      -                ],
      -                "type": "object"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "index",
      -      "value",
      -      "selected"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "add",
      -          "remove",
      -          "set"
      -        ],
      -        "type": "string"
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "includeSourceXMP": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.output",
      -        "type": "string"
      -      },
      -      "logType": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "errors",
      -              "plusSettings",
      -              "perFrame"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "output": {
      -        "anyOf": [
      -          {
      -            "maximum": 10,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "postRenderAction": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "none",
      -              "import",
      -              "importAndReplace",
      -              "setProxy"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "template": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "action",
      -      "output",
      -      "template",
      -      "fileName",
      -      "postRenderAction",
      -      "includeSourceXMP",
      -      "logType"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "disableRendering",
      -            "saveProjectOnCrash",
      -            "memoryImageCachePercent",
      -            "memoryMaxPercent",
      -            "multiFrameRendering",
      -            "multiFrameMaxCpuPercent"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "app.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "get",
      -          "set",
      -          "delete",
      -          "save",
      -          "reload"
      -        ],
      -        "type": "string"
      -      },
      -      "key": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "app.pref",
      -        "type": "string"
      -      },
      -      "section": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "bool",
      -              "float",
      -              "long",
      -              "string"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 4,
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              {
      -                "maxLength": 2000,
      -                "type": "string"
      -              },
      -              {
      -                "type": "boolean"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "closed": {
      -                    "type": "boolean"
      -                  },
      -                  "inTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "outTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "vertices": {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "minItems": 2,
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "vertices",
      -                  "inTangents",
      -                  "outTangents",
      -                  "closed"
      -                ],
      -                "type": "object"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "section",
      -      "key",
      -      "type",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "project.placeholder",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "forceAlphabetical": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.sequence",
      -        "type": "string"
      -      },
      -      "replace": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "forceAlphabetical",
      -      "at",
      -      "replace"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "applyRender",
      -          "saveRender",
      -          "saveOutput"
      -        ],
      -        "type": "string"
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.template",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "output": {
      -        "anyOf": [
      -          {
      -            "maximum": 10,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "action",
      -      "name",
      -      "output"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.proxySource",
      -        "type": "string"
      -      },
      -      "placeholder": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "duration": {
      -                "maximum": 10000000,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "frameRate": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 240,
      -                "type": "number"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "width",
      -              "height",
      -              "frameRate",
      -              "duration"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "sequence": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "solid": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "color": {
      -                "prefixItems": [
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                ],
      -                "type": "array"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "color",
      -              "width",
      -              "height"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "solid",
      -      "placeholder",
      -      "sequence"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "activeView": {
      -        "anyOf": [
      -          {
      -            "maximum": 8,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "view.open",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "item",
      -      "activeView"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "from": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "project.replaceFont",
      -        "type": "string"
      -      },
      -      "noStyles": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "to": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "from",
      -      "to",
      -      "noStyles"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "batch.run",
      -        "type": "string"
      -      },
      -      "operations": {
      -        "items": {
      -          "oneOf": [
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "project.save",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "comp.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "pixelAspect": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 10,
      -                  "type": "number"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration",
      -                "pixelAspect"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bgColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameRate": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 240,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "comp.settings",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaDuration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaStart": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "duration",
      -                "frameRate",
      -                "bgColor",
      -                "workAreaStart",
      -                "workAreaDuration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "asset": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 300,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.import",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "folder",
      -                "asset",
      -                "url",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.local",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fillColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "font": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fontSize": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 2000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "justify": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "left",
      -                        "center",
      -                        "right"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.text",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "maxLength": 5000,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "name",
      -                "at",
      -                "duration",
      -                "font",
      -                "fontSize",
      -                "fillColor",
      -                "position",
      -                "justify"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "color": {
      -                  "prefixItems": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "height": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.solid",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "color",
      -                "at",
      -                "duration",
      -                "width",
      -                "height"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.footage",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.precomp",
      -                  "type": "string"
      -                },
      -                "layers": {
      -                  "items": {
      -                    "pattern": "^L[1-9][0-9]{0,3}$",
      -                    "type": "string"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layers",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": -10000000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "in": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.time",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "out": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "stretch": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 10000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "in",
      -                "out",
      -                "stretch"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.order",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "other": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "place": {
      -                  "enum": [
      -                    "top",
      -                    "bottom",
      -                    "before",
      -                    "after"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "place",
      -                "other"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fill": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.shape",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "position": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "roundness": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 5000,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "shape": {
      -                  "enum": [
      -                    "rect",
      -                    "ellipse"
      -                  ],
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "prefixItems": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "stroke": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "strokeWidth": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 500,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "shape",
      -                "size",
      -                "position",
      -                "fill",
      -                "stroke",
      -                "strokeWidth",
      -                "roundness",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "collapse": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.switches",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "threeD": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "motionBlur",
      -                "threeD",
      -                "collapse"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "closed": {
      -                          "type": "boolean"
      -                        },
      -                        "inTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "outTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "vertices": {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "vertices",
      -                        "inTangents",
      -                        "outTangents",
      -                        "closed"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "value",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "keys": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "at": {
      -                        "maximum": 10000000,
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "ease": {
      -                        "enum": [
      -                          "linear",
      -                          "easy",
      -                          "smooth",
      -                          "hold"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "value": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      }
      -                    },
      -                    "required": [
      -                      "at",
      -                      "value",
      -                      "ease"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "kind": {
      -                  "const": "property.keyframes",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "keys"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "expression": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "expression.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "expression"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "effect": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "effect.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "effect",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "preset.apply",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "preset": {
      -                  "maxLength": 300,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "preset"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.audio",
      -                  "type": "string"
      -                },
      -                "level": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 24,
      -                      "minimum": -48,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration",
      -                "level"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "center": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "color": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.add",
      -                  "type": "string"
      -                },
      -                "lightType": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "spot",
      -                        "point",
      -                        "parallel",
      -                        "ambient",
      -                        "environment"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "type": {
      -                  "enum": [
      -                    "null",
      -                    "adjustment",
      -                    "camera",
      -                    "light",
      -                    "boxText",
      -                    "text",
      -                    "shape",
      -                    "solid",
      -                    "verticalText",
      -                    "verticalBoxText",
      -                    "parametricMesh"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "type",
      -                "name",
      -                "at",
      -                "duration",
      -                "text",
      -                "size",
      -                "color",
      -                "lightType",
      -                "center"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "enabled",
      -                      "solo",
      -                      "shy",
      -                      "locked",
      -                      "label",
      -                      "comment",
      -                      "parent",
      -                      "blendingMode",
      -                      "trackMatteType",
      -                      "trackMatteLayer",
      -                      "adjustmentLayer",
      -                      "guideLayer",
      -                      "motionBlur",
      -                      "threeDLayer",
      -                      "collapseTransformation",
      -                      "timeRemapEnabled",
      -                      "frameBlendingType",
      -                      "audioEnabled",
      -                      "quality",
      -                      "samplingQuality",
      -                      "autoOrient",
      -                      "preserveTransparency",
      -                      "environmentLayer",
      -                      "lightType",
      -                      "selected",
      -                      "startTime",
      -                      "inPoint",
      -                      "outPoint",
      -                      "stretch",
      -                      "source",
      -                      "threeDPerChar",
      -                      "effectsActive",
      -                      "parentWithJump",
      -                      "lightSource",
      -                      "parametricMeshType"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "layer.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.duplicate",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bottomLeft": {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 3,
      -                  "minItems": 2,
      -                  "type": "array"
      -                },
      -                "kind": {
      -                  "const": "layer.fit",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "topLeft": {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 3,
      -                  "minItems": 2,
      -                  "type": "array"
      -                },
      -                "topRight": {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 3,
      -                  "minItems": 2,
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "topLeft",
      -                "topRight",
      -                "bottomLeft"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "apply": {
      -                  "enum": [
      -                    "markers",
      -                    "split",
      -                    "precompose",
      -                    "none"
      -                  ],
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.scenes",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "apply"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.copy",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "toComp": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "toComp"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "property.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "path": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "path",
      -                "item",
      -                "name",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "remove",
      -                    "duplicate",
      -                    "move",
      -                    "rename",
      -                    "enable",
      -                    "separate",
      -                    "expression"
      -                  ],
      -                  "type": "string"
      -                },
      -                "enabled": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.edit",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "path": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "path",
      -                "action",
      -                "index",
      -                "name",
      -                "enabled"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "ease": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "influence": {
      -                              "maximum": 100,
      -                              "minimum": 0.1,
      -                              "type": "number"
      -                            },
      -                            "speed": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "speed",
      -                            "influence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "out": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "influence": {
      -                              "maximum": 100,
      -                              "minimum": 0.1,
      -                              "type": "number"
      -                            },
      -                            "speed": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "speed",
      -                            "influence"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 100000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "interpolation": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "enum": [
      -                            "linear",
      -                            "bezier",
      -                            "hold"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "out": {
      -                          "enum": [
      -                            "linear",
      -                            "bezier",
      -                            "hold"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "key.edit",
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "remove": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "roving": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialAutoBezier": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialContinuous": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialTangents": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 3,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        },
      -                        "out": {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 3,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "temporalAutoBezier": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "temporalContinuous": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "at",
      -                "index",
      -                "interpolation",
      -                "ease",
      -                "spatialTangents",
      -                "roving",
      -                "temporalContinuous",
      -                "temporalAutoBezier",
      -                "spatialContinuous",
      -                "spatialAutoBezier",
      -                "label",
      -                "remove"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "text",
      -                      "font",
      -                      "fontSize",
      -                      "fillColor",
      -                      "strokeColor",
      -                      "strokeWidth",
      -                      "applyFill",
      -                      "applyStroke",
      -                      "strokeOverFill",
      -                      "justification",
      -                      "tracking",
      -                      "leading",
      -                      "autoLeading",
      -                      "baselineShift",
      -                      "fauxBold",
      -                      "fauxItalic",
      -                      "fontCapsOption",
      -                      "fontBaselineOption",
      -                      "verticalScale",
      -                      "horizontalScale",
      -                      "tsume",
      -                      "boxTextSize",
      -                      "boxTextPos",
      -                      "direction",
      -                      "lineJoinType",
      -                      "ligature",
      -                      "digitSet",
      -                      "kerning",
      -                      "leadingType",
      -                      "autoHyphenate",
      -                      "autoKernType",
      -                      "baselineDirection",
      -                      "boxFirstBaselineAlignment",
      -                      "boxFirstBaselineAlignmentMinimum",
      -                      "composerEngine",
      -                      "everyLineComposer",
      -                      "hangingRoman",
      -                      "lineOrientation",
      -                      "noBreak",
      -                      "resetCharStyle",
      -                      "resetParagraphStyle",
      -                      "boxVerticalAlignment",
      -                      "boxAutoFitPolicy",
      -                      "spaceBefore",
      -                      "spaceAfter",
      -                      "firstLineIndent",
      -                      "leftIndent",
      -                      "rightIndent"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "text.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "range": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "end": {
      -                          "maximum": 100000,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "start": {
      -                          "maximum": 100000,
      -                          "minimum": 0,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "start",
      -                        "end"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "maskMode",
      -                      "inverted",
      -                      "locked",
      -                      "color",
      -                      "maskFeatherFalloff",
      -                      "maskMotionBlur",
      -                      "rotoBezier"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "mask.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "mask": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "mask",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "closed": {
      -                  "type": "boolean"
      -                },
      -                "expansion": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "feather": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "inTangents": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "inverted": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "mask.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "mode": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "add",
      -                        "subtract",
      -                        "intersect",
      -                        "lighten",
      -                        "darken",
      -                        "difference",
      -                        "none"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "opacity": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 100,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "outTangents": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "vertices": {
      -                  "items": {
      -                    "prefixItems": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "number"
      -                      }
      -                    ],
      -                    "type": "array"
      -                  },
      -                  "maxItems": 2000,
      -                  "minItems": 2,
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "name",
      -                "vertices",
      -                "inTangents",
      -                "outTangents",
      -                "closed",
      -                "mode",
      -                "feather",
      -                "opacity",
      -                "expansion",
      -                "inverted"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "chapter": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "comment": {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                "cuePointName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "eventCuePoint": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameTarget": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "marker.add",
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "maxLength": 2000,
      -                        "type": "string"
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "protectedRegion": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "comment",
      -                "duration",
      -                "chapter",
      -                "url",
      -                "cuePointName",
      -                "label",
      -                "protectedRegion"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "marker.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "width",
      -                      "height",
      -                      "pixelAspect",
      -                      "frameRate",
      -                      "duration",
      -                      "bgColor",
      -                      "motionBlur",
      -                      "shutterAngle",
      -                      "shutterPhase",
      -                      "motionBlurSamplesPerFrame",
      -                      "motionBlurAdaptiveSampleLimit",
      -                      "frameBlending",
      -                      "draft3d",
      -                      "hideShyLayers",
      -                      "preserveNestedFrameRate",
      -                      "preserveNestedResolution",
      -                      "resolutionFactor",
      -                      "renderer",
      -                      "workAreaStart",
      -                      "workAreaDuration",
      -                      "displayStartTime",
      -                      "displayStartFrame",
      -                      "label",
      -                      "comment"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "comp.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "comp": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "comp.open",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "comp"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "comp.duplicate",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "label",
      -                      "comment",
      -                      "folder",
      -                      "selected",
      -                      "useProxy"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.remove",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "folder.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "parent": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "parent"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "alphaMode",
      -                      "premulColor",
      -                      "invertAlpha",
      -                      "conformFrameRate",
      -                      "loop",
      -                      "pixelAspect",
      -                      "fieldSeparationType",
      -                      "highQualityFieldSeparation",
      -                      "removePulldown",
      -                      "color"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "footage.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "footage.replace",
      -                  "type": "string"
      -                },
      -                "placeholder": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "solid": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "color": {
      -                          "prefixItems": [
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "color",
      -                        "width",
      -                        "height"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fileName",
      -                "solid",
      -                "placeholder"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.proxy",
      -                  "type": "string"
      -                },
      -                "none": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "use": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fileName",
      -                "none",
      -                "use"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "comment": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.set",
      -                  "type": "string"
      -                },
      -                "outputModule": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "fileName": {
      -                          "anyOf": [
      -                            {
      -                              "maxLength": 200,
      -                              "minLength": 1,
      -                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "index": {
      -                          "maximum": 10,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "settings": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": {
      -                                "anyOf": [
      -                                  {
      -                                    "anyOf": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "items": {
      -                                          "type": "number"
      -                                        },
      -                                        "maxItems": 4,
      -                                        "minItems": 1,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "maxLength": 2000,
      -                                        "type": "string"
      -                                      },
      -                                      {
      -                                        "type": "boolean"
      -                                      },
      -                                      {
      -                                        "additionalProperties": false,
      -                                        "properties": {
      -                                          "closed": {
      -                                            "type": "boolean"
      -                                          },
      -                                          "inTangents": {
      -                                            "anyOf": [
      -                                              {
      -                                                "items": {
      -                                                  "prefixItems": [
      -                                                    {
      -                                                      "type": "number"
      -                                                    },
      -                                                    {
      -                                                      "type": "number"
      -                                                    }
      -                                                  ],
      -                                                  "type": "array"
      -                                                },
      -                                                "maxItems": 2000,
      -                                                "type": "array"
      -                                              },
      -                                              {
      -                                                "type": "null"
      -                                              }
      -                                            ]
      -                                          },
      -                                          "outTangents": {
      -                                            "anyOf": [
      -                                              {
      -                                                "items": {
      -                                                  "prefixItems": [
      -                                                    {
      -                                                      "type": "number"
      -                                                    },
      -                                                    {
      -                                                      "type": "number"
      -                                                    }
      -                                                  ],
      -                                                  "type": "array"
      -                                                },
      -                                                "maxItems": 2000,
      -                                                "type": "array"
      -                                              },
      -                                              {
      -                                                "type": "null"
      -                                              }
      -                                            ]
      -                                          },
      -                                          "vertices": {
      -                                            "items": {
      -                                              "prefixItems": [
      -                                                {
      -                                                  "type": "number"
      -                                                },
      -                                                {
      -                                                  "type": "number"
      -                                                }
      -                                              ],
      -                                              "type": "array"
      -                                            },
      -                                            "maxItems": 2000,
      -                                            "minItems": 2,
      -                                            "type": "array"
      -                                          }
      -                                        },
      -                                        "required": [
      -                                          "vertices",
      -                                          "inTangents",
      -                                          "outTangents",
      -                                          "closed"
      -                                        ],
      -                                        "type": "object"
      -                                      }
      -                                    ]
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "propertyNames": {
      -                                "maxLength": 200,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "template": {
      -                          "anyOf": [
      -                            {
      -                              "maxLength": 200,
      -                              "minLength": 1,
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "index",
      -                        "template",
      -                        "fileName",
      -                        "settings"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "settings": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "anyOf": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "items": {
      -                                  "type": "number"
      -                                },
      -                                "maxItems": 4,
      -                                "minItems": 1,
      -                                "type": "array"
      -                              },
      -                              {
      -                                "maxLength": 2000,
      -                                "type": "string"
      -                              },
      -                              {
      -                                "type": "boolean"
      -                              },
      -                              {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "closed": {
      -                                    "type": "boolean"
      -                                  },
      -                                  "inTangents": {
      -                                    "anyOf": [
      -                                      {
      -                                        "items": {
      -                                          "prefixItems": [
      -                                            {
      -                                              "type": "number"
      -                                            },
      -                                            {
      -                                              "type": "number"
      -                                            }
      -                                          ],
      -                                          "type": "array"
      -                                        },
      -                                        "maxItems": 2000,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "outTangents": {
      -                                    "anyOf": [
      -                                      {
      -                                        "items": {
      -                                          "prefixItems": [
      -                                            {
      -                                              "type": "number"
      -                                            },
      -                                            {
      -                                              "type": "number"
      -                                            }
      -                                          ],
      -                                          "type": "array"
      -                                        },
      -                                        "maxItems": 2000,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "vertices": {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "minItems": 2,
      -                                    "type": "array"
      -                                  }
      -                                },
      -                                "required": [
      -                                  "vertices",
      -                                  "inTangents",
      -                                  "outTangents",
      -                                  "closed"
      -                                ],
      -                                "type": "object"
      -                              }
      -                            ]
      -                          },
      -                          {
      -                            "type": "null"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "skip": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "settings",
      -                "outputModule",
      -                "skip",
      -                "comment"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "start",
      -                    "pause",
      -                    "unpause",
      -                    "stop",
      -                    "ame",
      -                    "clear",
      -                    "remove",
      -                    "duplicate",
      -                    "saveTemplate",
      -                    "notify"
      -                  ],
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "render.control",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "index",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "id": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 100000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "app.command",
      -                  "type": "string"
      -                },
      -                "menu": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "menu",
      -                "id"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "key": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "app.setting",
      -                  "type": "string"
      -                },
      -                "section": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "section",
      -                "key",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "app.purge",
      -                  "type": "string"
      -                },
      -                "target": {
      -                  "enum": [
      -                    "all",
      -                    "undo",
      -                    "snapshot",
      -                    "imageCaches",
      -                    "allMemoryCaches"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "target"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "bitsPerChannel",
      -                      "linearBlending",
      -                      "expressionEngine",
      -                      "timeDisplayType",
      -                      "framesCountType",
      -                      "workingSpace",
      -                      "linearizeWorkingSpace",
      -                      "compensateForSceneReferredProfiles",
      -                      "displayStartFrame",
      -                      "feetFramesFilmType",
      -                      "framesUseFeetFrames",
      -                      "transparencyGridThumbnails",
      -                      "workingGamma",
      -                      "footageTimecodeDisplayStartType",
      -                      "toolType"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "project.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "removeUnusedFootage",
      -                    "consolidateFootage",
      -                    "reduce",
      -                    "autoFixExpressions",
      -                    "saveAs"
      -                  ],
      -                  "type": "string"
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "items": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "maxLength": 2000,
      -                        "minLength": 1,
      -                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                        "type": "string"
      -                      },
      -                      "maxItems": 500,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "project.command",
      -                  "type": "string"
      -                },
      -                "newText": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "oldText": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "items",
      -                "oldText",
      -                "newText",
      -                "fileName"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "maximized",
      -                      "fastPreview",
      -                      "zoom",
      -                      "exposure",
      -                      "channels",
      -                      "checkerboards",
      -                      "guidesVisibility",
      -                      "guidesLocked",
      -                      "guidesSnap",
      -                      "rulers"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "viewer.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "mogrt.expose",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "controller": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "index": {
      -                          "maximum": 1000,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "name": {
      -                          "maxLength": 200,
      -                          "minLength": 1,
      -                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "index",
      -                        "name"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "mogrt.set",
      -                  "type": "string"
      -                },
      -                "open": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "templateName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "templateName",
      -                "controller",
      -                "open"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "app.query",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "point": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "what": {
      -                  "enum": [
      -                    "effects",
      -                    "renderers",
      -                    "fonts",
      -                    "menu",
      -                    "property",
      -                    "sourceRect",
      -                    "colorProfiles",
      -                    "outputTemplates",
      -                    "renderQueue",
      -                    "project",
      -                    "version",
      -                    "keys",
      -                    "activeCamera",
      -                    "layer",
      -                    "masks",
      -                    "markers",
      -                    "expression",
      -                    "properties",
      -                    "selection",
      -                    "guides",
      -                    "footage",
      -                    "guess",
      -                    "points",
      -                    "canSet",
      -                    "font",
      -                    "usedFonts",
      -                    "template",
      -                    "app",
      -                    "lines",
      -                    "essential",
      -                    "selectedKeys",
      -                    "ids",
      -                    "frameDuration",
      -                    "interpolation",
      -                    "missingFonts"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "what",
      -                "layer",
      -                "property",
      -                "at",
      -                "text"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "add",
      -                    "remove",
      -                    "set"
      -                  ],
      -                  "type": "string"
      -                },
      -                "color": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "guide.edit",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "orientation": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "horizontal",
      -                        "vertical"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "pinned": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "action",
      -                "index",
      -                "orientation",
      -                "position",
      -                "color",
      -                "pinned"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "alternateSource": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "items": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "maxItems": 200,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.params",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "items",
      -                "alternateSource"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "index": {
      -                  "maximum": 100000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "key.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "selected": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 4,
      -                          "minItems": 1,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "maxLength": 2000,
      -                          "type": "string"
      -                        },
      -                        {
      -                          "type": "boolean"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "closed": {
      -                              "type": "boolean"
      -                            },
      -                            "inTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "outTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "vertices": {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "minItems": 2,
      -                              "type": "array"
      -                            }
      -                          },
      -                          "required": [
      -                            "vertices",
      -                            "inTangents",
      -                            "outTangents",
      -                            "closed"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "index",
      -                "value",
      -                "selected"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "add",
      -                    "remove",
      -                    "set"
      -                  ],
      -                  "type": "string"
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "includeSourceXMP": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.output",
      -                  "type": "string"
      -                },
      -                "logType": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "errors",
      -                        "plusSettings",
      -                        "perFrame"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "output": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "postRenderAction": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "none",
      -                        "import",
      -                        "importAndReplace",
      -                        "setProxy"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "template": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "action",
      -                "output",
      -                "template",
      -                "fileName",
      -                "postRenderAction",
      -                "includeSourceXMP",
      -                "logType"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "disableRendering",
      -                      "saveProjectOnCrash",
      -                      "memoryImageCachePercent",
      -                      "memoryMaxPercent",
      -                      "multiFrameRendering",
      -                      "multiFrameMaxCpuPercent"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "app.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "get",
      -                    "set",
      -                    "delete",
      -                    "save",
      -                    "reload"
      -                  ],
      -                  "type": "string"
      -                },
      -                "key": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "app.pref",
      -                  "type": "string"
      -                },
      -                "section": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "type": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "bool",
      -                        "float",
      -                        "long",
      -                        "string"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 4,
      -                          "minItems": 1,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "maxLength": 2000,
      -                          "type": "string"
      -                        },
      -                        {
      -                          "type": "boolean"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "closed": {
      -                              "type": "boolean"
      -                            },
      -                            "inTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "outTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "vertices": {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "minItems": 2,
      -                              "type": "array"
      -                            }
      -                          },
      -                          "required": [
      -                            "vertices",
      -                            "inTangents",
      -                            "outTangents",
      -                            "closed"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "section",
      -                "key",
      -                "type",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "project.placeholder",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "forceAlphabetical": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.sequence",
      -                  "type": "string"
      -                },
      -                "replace": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "forceAlphabetical",
      -                "at",
      -                "replace"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "applyRender",
      -                    "saveRender",
      -                    "saveOutput"
      -                  ],
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.template",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "output": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "action",
      -                "name",
      -                "output"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.proxySource",
      -                  "type": "string"
      -                },
      -                "placeholder": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "duration": {
      -                          "maximum": 10000000,
      -                          "minimum": 0,
      -                          "type": "integer"
      -                        },
      -                        "frameRate": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 240,
      -                          "type": "number"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "width",
      -                        "height",
      -                        "frameRate",
      -                        "duration"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "sequence": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "solid": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "color": {
      -                          "prefixItems": [
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "color",
      -                        "width",
      -                        "height"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "solid",
      -                "placeholder",
      -                "sequence"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "activeView": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 8,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "view.open",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "item",
      -                "activeView"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "from": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "project.replaceFont",
      -                  "type": "string"
      -                },
      -                "noStyles": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "to": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "from",
      -                "to",
      -                "noStyles"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.queue",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "end": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "engine": {
      -                  "enum": [
      -                    "background",
      -                    "inapp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.run",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "start": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename",
      -                "start",
      -                "end",
      -                "engine"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.still",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "at",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "mogrt.export",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "filename"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 20,
      -        "minItems": 1,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "operations"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.local",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fill": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.shape",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "position": {
      +        "prefixItems": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "roundness": {
      +        "anyOf": [
      +          {
      +            "maximum": 5000,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "shape": {
      +        "enum": [
      +          "rect",
      +          "ellipse"
      +        ],
      +        "type": "string"
      +      },
      +      "size": {
      +        "prefixItems": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          },
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "stroke": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "strokeWidth": {
      +        "anyOf": [
      +          {
      +            "maximum": 500,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "shape",
      +      "size",
      +      "position",
      +      "fill",
      +      "stroke",
      +      "strokeWidth",
      +      "roundness",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "collapse": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.switches",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "threeD": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "motionBlur",
      +      "threeD",
      +      "collapse"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "closed": {
      +                "type": "boolean"
      +              },
      +              "inTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "outTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "vertices": {
      +                "items": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "maxItems": 2000,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "vertices",
      +              "inTangents",
      +              "outTangents",
      +              "closed"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "smooth",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "center": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.add",
      +        "type": "string"
      +      },
      +      "lightType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "spot",
      +              "point",
      +              "parallel",
      +              "ambient",
      +              "environment"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "size": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              },
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "enum": [
      +          "null",
      +          "adjustment",
      +          "camera",
      +          "light",
      +          "boxText",
      +          "text",
      +          "shape",
      +          "solid",
      +          "verticalText",
      +          "verticalBoxText",
      +          "parametricMesh"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "type",
      +      "name",
      +      "at",
      +      "duration",
      +      "text",
      +      "size",
      +      "color",
      +      "lightType",
      +      "center"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "enabled",
      +            "solo",
      +            "shy",
      +            "locked",
      +            "label",
      +            "comment",
      +            "parent",
      +            "blendingMode",
      +            "trackMatteType",
      +            "trackMatteLayer",
      +            "adjustmentLayer",
      +            "guideLayer",
      +            "motionBlur",
      +            "threeDLayer",
      +            "collapseTransformation",
      +            "timeRemapEnabled",
      +            "frameBlendingType",
      +            "audioEnabled",
      +            "quality",
      +            "samplingQuality",
      +            "autoOrient",
      +            "preserveTransparency",
      +            "environmentLayer",
      +            "lightType",
      +            "selected",
      +            "startTime",
      +            "inPoint",
      +            "outPoint",
      +            "stretch",
      +            "source",
      +            "threeDPerChar",
      +            "effectsActive",
      +            "parentWithJump",
      +            "lightSource",
      +            "parametricMeshType"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "layer.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.duplicate",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bottomLeft": {
      +        "items": {
      +          "type": "number"
      +        },
      +        "maxItems": 3,
      +        "minItems": 2,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "layer.fit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "topLeft": {
      +        "items": {
      +          "type": "number"
      +        },
      +        "maxItems": 3,
      +        "minItems": 2,
      +        "type": "array"
      +      },
      +      "topRight": {
      +        "items": {
      +          "type": "number"
      +        },
      +        "maxItems": 3,
      +        "minItems": 2,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "topLeft",
      +      "topRight",
      +      "bottomLeft"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "apply": {
      +        "enum": [
      +          "markers",
      +          "split",
      +          "precompose",
      +          "none"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.scenes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "apply"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.copy",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "toComp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "toComp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "property.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "item",
      +      "name",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "remove",
      +          "duplicate",
      +          "move",
      +          "rename",
      +          "enable",
      +          "separate",
      +          "expression"
      +        ],
      +        "type": "string"
      +      },
      +      "enabled": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "action",
      +      "index",
      +      "name",
      +      "enabled"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "ease": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              },
      +              "out": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 100000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "interpolation": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              },
      +              "out": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "key.edit",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "remove": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "roving": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialTangents": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              },
      +              "out": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "at",
      +      "index",
      +      "interpolation",
      +      "ease",
      +      "spatialTangents",
      +      "roving",
      +      "temporalContinuous",
      +      "temporalAutoBezier",
      +      "spatialContinuous",
      +      "spatialAutoBezier",
      +      "label",
      +      "remove"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "text",
      +            "font",
      +            "fontSize",
      +            "fillColor",
      +            "strokeColor",
      +            "strokeWidth",
      +            "applyFill",
      +            "applyStroke",
      +            "strokeOverFill",
      +            "justification",
      +            "tracking",
      +            "leading",
      +            "autoLeading",
      +            "baselineShift",
      +            "fauxBold",
      +            "fauxItalic",
      +            "fontCapsOption",
      +            "fontBaselineOption",
      +            "verticalScale",
      +            "horizontalScale",
      +            "tsume",
      +            "boxTextSize",
      +            "boxTextPos",
      +            "direction",
      +            "lineJoinType",
      +            "ligature",
      +            "digitSet",
      +            "kerning",
      +            "leadingType",
      +            "autoHyphenate",
      +            "autoKernType",
      +            "baselineDirection",
      +            "boxFirstBaselineAlignment",
      +            "boxFirstBaselineAlignmentMinimum",
      +            "composerEngine",
      +            "everyLineComposer",
      +            "hangingRoman",
      +            "lineOrientation",
      +            "noBreak",
      +            "resetCharStyle",
      +            "resetParagraphStyle",
      +            "boxVerticalAlignment",
      +            "boxAutoFitPolicy",
      +            "spaceBefore",
      +            "spaceAfter",
      +            "firstLineIndent",
      +            "startIndent",
      +            "endIndent",
      +            "boxInsetSpacing"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "text.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "range": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "end": {
      +                "maximum": 100000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "start": {
      +                "maximum": 100000,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "start",
      +              "end"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "maskMode",
      +            "inverted",
      +            "locked",
      +            "color",
      +            "maskFeatherFalloff",
      +            "maskMotionBlur",
      +            "rotoBezier"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "mask.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mask": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "mask",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "closed": {
      +        "type": "boolean"
      +      },
      +      "expansion": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "feather": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inverted": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mask.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "add",
      +              "subtract",
      +              "intersect",
      +              "lighten",
      +              "darken",
      +              "difference",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "opacity": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "outTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "vertices": {
      +        "items": {
      +          "prefixItems": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "number"
      +            }
      +          ],
      +          "type": "array"
      +        },
      +        "maxItems": 2000,
      +        "minItems": 2,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name",
      +      "vertices",
      +      "inTangents",
      +      "outTangents",
      +      "closed",
      +      "mode",
      +      "feather",
      +      "opacity",
      +      "expansion",
      +      "inverted"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "chapter": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "comment": {
      +        "maxLength": 2000,
      +        "type": "string"
      +      },
      +      "cuePointName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "eventCuePoint": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameTarget": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "marker.add",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "maxLength": 2000,
      +              "type": "string"
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "protectedRegion": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "comment",
      +      "duration",
      +      "chapter",
      +      "url",
      +      "cuePointName",
      +      "label",
      +      "protectedRegion"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "marker.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "width",
      +            "height",
      +            "pixelAspect",
      +            "frameRate",
      +            "duration",
      +            "bgColor",
      +            "motionBlur",
      +            "shutterAngle",
      +            "shutterPhase",
      +            "motionBlurSamplesPerFrame",
      +            "motionBlurAdaptiveSampleLimit",
      +            "frameBlending",
      +            "draft3d",
      +            "hideShyLayers",
      +            "preserveNestedFrameRate",
      +            "preserveNestedResolution",
      +            "resolutionFactor",
      +            "renderer",
      +            "workAreaStart",
      +            "workAreaDuration",
      +            "displayStartTime",
      +            "displayStartFrame",
      +            "label",
      +            "comment"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "comp.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "comp.open",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "comp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "comp.duplicate",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "label",
      +            "comment",
      +            "folder",
      +            "selected",
      +            "useProxy",
      +            "time"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.remove",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "folder.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "parent": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "parent"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "alphaMode",
      +            "premulColor",
      +            "invertAlpha",
      +            "conformFrameRate",
      +            "loop",
      +            "pixelAspect",
      +            "fieldSeparationType",
      +            "highQualityFieldSeparation",
      +            "removePulldown",
      +            "color"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.replace",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "solid",
      +      "placeholder"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxy",
      +        "type": "string"
      +      },
      +      "none": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "use": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "none",
      +      "use"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comment": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.set",
      +        "type": "string"
      +      },
      +      "outputModule": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "fileName": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "index": {
      +                "maximum": 10,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "setting": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "key": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "maxLength": 1000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "key",
      +                      "value"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "settings": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "anyOf": [
      +                        {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "items": {
      +                                "type": "number"
      +                              },
      +                              "maxItems": 4,
      +                              "minItems": 1,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "maxLength": 2000,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "boolean"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "closed": {
      +                                  "type": "boolean"
      +                                },
      +                                "inTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "outTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "vertices": {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "minItems": 2,
      +                                  "type": "array"
      +                                }
      +                              },
      +                              "required": [
      +                                "vertices",
      +                                "inTangents",
      +                                "outTangents",
      +                                "closed"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "propertyNames": {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "template": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "template",
      +              "fileName",
      +              "settings"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "render": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "setting": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "key": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "value": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 1000,
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "number"
      +                  },
      +                  {
      +                    "type": "boolean"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "key",
      +              "value"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "settings": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "skip": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "settings",
      +      "outputModule",
      +      "skip",
      +      "comment"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "start",
      +          "pause",
      +          "unpause",
      +          "stop",
      +          "ame",
      +          "clear",
      +          "remove",
      +          "duplicate",
      +          "saveTemplate",
      +          "notify"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "render.control",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "index",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 100000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.command",
      +        "type": "string"
      +      },
      +      "menu": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "menu",
      +      "id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "key": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "app.setting",
      +        "type": "string"
      +      },
      +      "section": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "section",
      +      "key",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "app.purge",
      +        "type": "string"
      +      },
      +      "target": {
      +        "enum": [
      +          "all",
      +          "undo",
      +          "snapshot",
      +          "imageCaches",
      +          "allMemoryCaches"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "target"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "bitsPerChannel",
      +            "linearBlending",
      +            "expressionEngine",
      +            "timeDisplayType",
      +            "framesCountType",
      +            "workingSpace",
      +            "linearizeWorkingSpace",
      +            "compensateForSceneReferredProfiles",
      +            "displayStartFrame",
      +            "feetFramesFilmType",
      +            "framesUseFeetFrames",
      +            "transparencyGridThumbnails",
      +            "workingGamma",
      +            "footageTimecodeDisplayStartType",
      +            "toolType"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "project.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "removeUnusedFootage",
      +          "consolidateFootage",
      +          "reduce",
      +          "autoFixExpressions",
      +          "saveAs"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 2000,
      +              "minLength": 1,
      +              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +              "type": "string"
      +            },
      +            "maxItems": 500,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "project.command",
      +        "type": "string"
      +      },
      +      "newText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "oldText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "items",
      +      "oldText",
      +      "newText",
      +      "fileName"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "activeViewIndex",
      +            "maximized",
      +            "fastPreview",
      +            "zoom",
      +            "exposure",
      +            "channels",
      +            "checkerboards",
      +            "guidesVisibility",
      +            "guidesLocked",
      +            "guidesSnap",
      +            "rulers"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "viewer.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "mogrt.expose",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "controller": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "index": {
      +                "maximum": 1000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "name": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "name"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mogrt.set",
      +        "type": "string"
      +      },
      +      "open": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "templateName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "templateName",
      +      "controller",
      +      "open"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.query",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "point": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "what": {
      +        "enum": [
      +          "effects",
      +          "renderers",
      +          "fonts",
      +          "menu",
      +          "property",
      +          "sourceRect",
      +          "colorProfiles",
      +          "outputTemplates",
      +          "renderQueue",
      +          "project",
      +          "version",
      +          "keys",
      +          "activeCamera",
      +          "layer",
      +          "masks",
      +          "markers",
      +          "expression",
      +          "properties",
      +          "selection",
      +          "guides",
      +          "footage",
      +          "guess",
      +          "points",
      +          "canSet",
      +          "font",
      +          "usedFonts",
      +          "template",
      +          "app",
      +          "lines",
      +          "essential",
      +          "selectedKeys",
      +          "ids",
      +          "frameDuration",
      +          "interpolation",
      +          "missingFonts",
      +          "fontSystem",
      +          "fontFind",
      +          "textFacts",
      +          "propertyFacts",
      +          "itemFacts",
      +          "layerFacts",
      +          "markerFacts",
      +          "projectFacts",
      +          "swatches",
      +          "numbered",
      +          "maskFacts",
      +          "viewerFacts"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "what",
      +      "layer",
      +      "property",
      +      "at",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "add",
      +          "remove",
      +          "set"
      +        ],
      +        "type": "string"
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "guide.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "orientation": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "horizontal",
      +              "vertical"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "pinned": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "action",
      +      "index",
      +      "orientation",
      +      "position",
      +      "color",
      +      "pinned"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "alternateSource": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 200,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.params",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "items",
      +      "alternateSource"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "index": {
      +        "maximum": 100000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "key.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "selected": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 4,
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              {
      +                "maxLength": 2000,
      +                "type": "string"
      +              },
      +              {
      +                "type": "boolean"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "closed": {
      +                    "type": "boolean"
      +                  },
      +                  "inTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "outTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vertices": {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "vertices",
      +                  "inTangents",
      +                  "outTangents",
      +                  "closed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "index",
      +      "value",
      +      "selected"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "add",
      +          "remove",
      +          "set"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "includeSourceXMP": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.output",
      +        "type": "string"
      +      },
      +      "logType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "errors",
      +              "plusSettings",
      +              "perFrame"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "output": {
      +        "anyOf": [
      +          {
      +            "maximum": 10,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "postRenderAction": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "none",
      +              "import",
      +              "importAndReplace",
      +              "setProxy"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "template": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "action",
      +      "output",
      +      "template",
      +      "fileName",
      +      "postRenderAction",
      +      "includeSourceXMP",
      +      "logType"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "savePreferencesOnQuit",
      +            "disableRendering",
      +            "saveProjectOnCrash",
      +            "memoryImageCachePercent",
      +            "memoryMaxPercent",
      +            "multiFrameRendering",
      +            "multiFrameMaxCpuPercent"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "app.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "get",
      +          "set",
      +          "delete",
      +          "save",
      +          "reload"
      +        ],
      +        "type": "string"
      +      },
      +      "key": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.pref",
      +        "type": "string"
      +      },
      +      "section": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "bool",
      +              "float",
      +              "long",
      +              "string"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 4,
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              {
      +                "maxLength": 2000,
      +                "type": "string"
      +              },
      +              {
      +                "type": "boolean"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "closed": {
      +                    "type": "boolean"
      +                  },
      +                  "inTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "outTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vertices": {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "vertices",
      +                  "inTangents",
      +                  "outTangents",
      +                  "closed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "section",
      +      "key",
      +      "type",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "project.placeholder",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "forceAlphabetical": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.sequence",
      +        "type": "string"
      +      },
      +      "rangeEnd": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "rangeStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "replace": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "forceAlphabetical",
      +      "at",
      +      "replace"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.reload",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.xmp",
      +        "type": "string"
      +      },
      +      "xmp": {
      +        "maxLength": 200000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "xmp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "applyRender",
      +          "saveRender",
      +          "saveOutput"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.template",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "output": {
      +        "anyOf": [
      +          {
      +            "maximum": 10,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "action",
      +      "name",
      +      "output"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxySource",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "duration": {
      +                "maximum": 10000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "frameRate": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 240,
      +                "type": "number"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "width",
      +              "height",
      +              "frameRate",
      +              "duration"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "sequence": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "solid",
      +      "placeholder",
      +      "sequence"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "activeView": {
      +        "anyOf": [
      +          {
      +            "maximum": 8,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "view.open",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "item",
      +      "activeView"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "defaultFor": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "postScriptName": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "script": {
      +                "pattern": "^CT_[A-Z_]+_SCRIPT$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "script",
      +              "postScriptName"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "favorites": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 200,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "freezeSync": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "font.set",
      +        "type": "string"
      +      },
      +      "recent": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 200,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "replacementPolicy": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "postScriptName",
      +              "strict",
      +              "disabled"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "rescan": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "favorites",
      +      "recent",
      +      "replacementPolicy",
      +      "freezeSync",
      +      "defaultFor",
      +      "rescan"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "items": {
      +          "maximum": 10000000,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "maxItems": 1000,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "key.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "values": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                }
      +              ]
      +            },
      +            "maxItems": 1000,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "at",
      +      "values"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "from": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "end": {
      +            "maximum": 100000,
      +            "minimum": -1,
      +            "type": "integer"
      +          },
      +          "start": {
      +            "maximum": 100000,
      +            "minimum": 0,
      +            "type": "integer"
      +          }
      +        },
      +        "required": [
      +          "start",
      +          "end"
      +        ],
      +        "type": "object"
      +      },
      +      "fromLayer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "text.paste",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "to": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "end": {
      +            "maximum": 100000,
      +            "minimum": -1,
      +            "type": "integer"
      +          },
      +          "start": {
      +            "maximum": 100000,
      +            "minimum": 0,
      +            "type": "integer"
      +          }
      +        },
      +        "required": [
      +          "start",
      +          "end"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fromLayer",
      +      "from",
      +      "to"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "mask.feather",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mask": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "points": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "interps": {
      +            "anyOf": [
      +              {
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "const": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "const": 1,
      +                      "type": "number"
      +                    }
      +                  ]
      +                },
      +                "maxItems": 200,
      +                "type": "array"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "radii": {
      +            "anyOf": [
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 200,
      +                "type": "array"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "relCornerAngles": {
      +            "anyOf": [
      +              {
      +                "items": {
      +                  "maximum": 100,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "maxItems": 200,
      +                "type": "array"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "relSegLocs": {
      +            "anyOf": [
      +              {
      +                "items": {
      +                  "maximum": 1,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "maxItems": 200,
      +                "type": "array"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "segLocs": {
      +            "anyOf": [
      +              {
      +                "items": {
      +                  "maximum": 9007199254740991,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "maxItems": 200,
      +                "type": "array"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "tensions": {
      +            "anyOf": [
      +              {
      +                "items": {
      +                  "maximum": 1,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "maxItems": 200,
      +                "type": "array"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "types": {
      +            "anyOf": [
      +              {
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "const": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "const": 1,
      +                      "type": "number"
      +                    }
      +                  ]
      +                },
      +                "maxItems": 200,
      +                "type": "array"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          }
      +        },
      +        "required": [
      +          "types",
      +          "segLocs",
      +          "relSegLocs",
      +          "radii",
      +          "relCornerAngles",
      +          "tensions",
      +          "interps"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "mask",
      +      "points"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bevel": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "enum": [
      +                "width",
      +                "height",
      +                "depth",
      +                "length",
      +                "radius",
      +                "sides",
      +                "smoothingAngle",
      +                "sliceCaps",
      +                "sliceStart",
      +                "sliceEnd",
      +                "cornerRadius",
      +                "cornerSides",
      +                "ringRadius",
      +                "pipeRadius",
      +                "ringSides",
      +                "pipeSides",
      +                "caps",
      +                "topRadius",
      +                "bottomRadius",
      +                "topCap",
      +                "bottomCap",
      +                "topSides",
      +                "bottomSides"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.mesh",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "options": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "enum": [
      +                "width",
      +                "height",
      +                "depth",
      +                "length",
      +                "radius",
      +                "sides",
      +                "smoothingAngle",
      +                "sliceCaps",
      +                "sliceStart",
      +                "sliceEnd",
      +                "cornerRadius",
      +                "cornerSides",
      +                "ringRadius",
      +                "pipeRadius",
      +                "ringSides",
      +                "pipeSides",
      +                "caps",
      +                "topRadius",
      +                "bottomRadius",
      +                "topCap",
      +                "bottomCap",
      +                "topSides",
      +                "bottomSides"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "options",
      +      "bevel"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "property.input",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "sourceLayer": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "pattern": "^L[1-9][0-9]{0,3}$",
      +                "type": "string"
      +              },
      +              {
      +                "const": "none",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stage": {
      +        "enum": [
      +          "source",
      +          "allEffects",
      +          "onlyMasks"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "sourceLayer",
      +      "stage"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "animator": {
      +        "maximum": 100,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "text.axis",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "tag": {
      +        "pattern": "^[A-Za-z0-9]{4}$",
      +        "type": "string"
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "animator",
      +      "tag",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "app.window",
      +        "type": "string"
      +      },
      +      "show": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "target": {
      +        "enum": [
      +          "app",
      +          "project",
      +          "renderQueue",
      +          "viewer",
      +          "view"
      +        ],
      +        "type": "string"
      +      },
      +      "view": {
      +        "anyOf": [
      +          {
      +            "maximum": 3,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "target",
      +      "show",
      +      "view"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "from": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "project.replaceFont",
      +        "type": "string"
      +      },
      +      "noStyles": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "to": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "from",
      +      "to",
      +      "noStyles"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "batch.run",
      +        "type": "string"
      +      },
      +      "operations": {
      +        "items": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.save",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "comp.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "pixelAspect": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 10,
      +                  "type": "number"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration",
      +                "pixelAspect"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bgColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameRate": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 240,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "comp.settings",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaDuration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "duration",
      +                "frameRate",
      +                "bgColor",
      +                "workAreaStart",
      +                "workAreaDuration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "asset": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 300,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.import",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "folder",
      +                "asset",
      +                "url",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.local",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fillColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "font": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fontSize": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 2000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "justify": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "left",
      +                        "center",
      +                        "right"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.text",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "maxLength": 5000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "name",
      +                "at",
      +                "duration",
      +                "font",
      +                "fontSize",
      +                "fillColor",
      +                "position",
      +                "justify"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "color": {
      +                  "prefixItems": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "height": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.solid",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "color",
      +                "at",
      +                "duration",
      +                "width",
      +                "height"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.footage",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.precomp",
      +                  "type": "string"
      +                },
      +                "layers": {
      +                  "items": {
      +                    "pattern": "^L[1-9][0-9]{0,3}$",
      +                    "type": "string"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layers",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": -10000000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "in": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.time",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "out": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stretch": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 10000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "in",
      +                "out",
      +                "stretch"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.order",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "other": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "place": {
      +                  "enum": [
      +                    "top",
      +                    "bottom",
      +                    "before",
      +                    "after"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "place",
      +                "other"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fill": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.shape",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "position": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "roundness": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 5000,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "shape": {
      +                  "enum": [
      +                    "rect",
      +                    "ellipse"
      +                  ],
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "prefixItems": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "stroke": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "strokeWidth": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 500,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "shape",
      +                "size",
      +                "position",
      +                "fill",
      +                "stroke",
      +                "strokeWidth",
      +                "roundness",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "collapse": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.switches",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "threeD": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "motionBlur",
      +                "threeD",
      +                "collapse"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "value",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "keys": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "at": {
      +                        "maximum": 10000000,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "ease": {
      +                        "enum": [
      +                          "linear",
      +                          "easy",
      +                          "smooth",
      +                          "hold"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "at",
      +                      "value",
      +                      "ease"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "property.keyframes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "keys"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "expression": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "expression.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "expression"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effect": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "effect.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "effect",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "preset.apply",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "preset": {
      +                  "maxLength": 300,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "preset"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.audio",
      +                  "type": "string"
      +                },
      +                "level": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 24,
      +                      "minimum": -48,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration",
      +                "level"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "center": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.add",
      +                  "type": "string"
      +                },
      +                "lightType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "spot",
      +                        "point",
      +                        "parallel",
      +                        "ambient",
      +                        "environment"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "enum": [
      +                    "null",
      +                    "adjustment",
      +                    "camera",
      +                    "light",
      +                    "boxText",
      +                    "text",
      +                    "shape",
      +                    "solid",
      +                    "verticalText",
      +                    "verticalBoxText",
      +                    "parametricMesh"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "type",
      +                "name",
      +                "at",
      +                "duration",
      +                "text",
      +                "size",
      +                "color",
      +                "lightType",
      +                "center"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "enabled",
      +                      "solo",
      +                      "shy",
      +                      "locked",
      +                      "label",
      +                      "comment",
      +                      "parent",
      +                      "blendingMode",
      +                      "trackMatteType",
      +                      "trackMatteLayer",
      +                      "adjustmentLayer",
      +                      "guideLayer",
      +                      "motionBlur",
      +                      "threeDLayer",
      +                      "collapseTransformation",
      +                      "timeRemapEnabled",
      +                      "frameBlendingType",
      +                      "audioEnabled",
      +                      "quality",
      +                      "samplingQuality",
      +                      "autoOrient",
      +                      "preserveTransparency",
      +                      "environmentLayer",
      +                      "lightType",
      +                      "selected",
      +                      "startTime",
      +                      "inPoint",
      +                      "outPoint",
      +                      "stretch",
      +                      "source",
      +                      "threeDPerChar",
      +                      "effectsActive",
      +                      "parentWithJump",
      +                      "lightSource",
      +                      "parametricMeshType"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "layer.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.duplicate",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bottomLeft": {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 3,
      +                  "minItems": 2,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "layer.fit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "topLeft": {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 3,
      +                  "minItems": 2,
      +                  "type": "array"
      +                },
      +                "topRight": {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 3,
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "topLeft",
      +                "topRight",
      +                "bottomLeft"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "apply": {
      +                  "enum": [
      +                    "markers",
      +                    "split",
      +                    "precompose",
      +                    "none"
      +                  ],
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.scenes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "apply"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.copy",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "toComp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "toComp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "property.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "item",
      +                "name",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "remove",
      +                    "duplicate",
      +                    "move",
      +                    "rename",
      +                    "enable",
      +                    "separate",
      +                    "expression"
      +                  ],
      +                  "type": "string"
      +                },
      +                "enabled": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "action",
      +                "index",
      +                "name",
      +                "enabled"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "ease": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "out": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "interpolation": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "out": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "key.edit",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "remove": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "roving": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialTangents": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        },
      +                        "out": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "at",
      +                "index",
      +                "interpolation",
      +                "ease",
      +                "spatialTangents",
      +                "roving",
      +                "temporalContinuous",
      +                "temporalAutoBezier",
      +                "spatialContinuous",
      +                "spatialAutoBezier",
      +                "label",
      +                "remove"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "text",
      +                      "font",
      +                      "fontSize",
      +                      "fillColor",
      +                      "strokeColor",
      +                      "strokeWidth",
      +                      "applyFill",
      +                      "applyStroke",
      +                      "strokeOverFill",
      +                      "justification",
      +                      "tracking",
      +                      "leading",
      +                      "autoLeading",
      +                      "baselineShift",
      +                      "fauxBold",
      +                      "fauxItalic",
      +                      "fontCapsOption",
      +                      "fontBaselineOption",
      +                      "verticalScale",
      +                      "horizontalScale",
      +                      "tsume",
      +                      "boxTextSize",
      +                      "boxTextPos",
      +                      "direction",
      +                      "lineJoinType",
      +                      "ligature",
      +                      "digitSet",
      +                      "kerning",
      +                      "leadingType",
      +                      "autoHyphenate",
      +                      "autoKernType",
      +                      "baselineDirection",
      +                      "boxFirstBaselineAlignment",
      +                      "boxFirstBaselineAlignmentMinimum",
      +                      "composerEngine",
      +                      "everyLineComposer",
      +                      "hangingRoman",
      +                      "lineOrientation",
      +                      "noBreak",
      +                      "resetCharStyle",
      +                      "resetParagraphStyle",
      +                      "boxVerticalAlignment",
      +                      "boxAutoFitPolicy",
      +                      "spaceBefore",
      +                      "spaceAfter",
      +                      "firstLineIndent",
      +                      "startIndent",
      +                      "endIndent",
      +                      "boxInsetSpacing"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "text.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "range": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "end": {
      +                          "maximum": 100000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "start": {
      +                          "maximum": 100000,
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "start",
      +                        "end"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "maskMode",
      +                      "inverted",
      +                      "locked",
      +                      "color",
      +                      "maskFeatherFalloff",
      +                      "maskMotionBlur",
      +                      "rotoBezier"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "mask.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mask": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "mask",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "closed": {
      +                  "type": "boolean"
      +                },
      +                "expansion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "feather": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inverted": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mask.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mode": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "add",
      +                        "subtract",
      +                        "intersect",
      +                        "lighten",
      +                        "darken",
      +                        "difference",
      +                        "none"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "opacity": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "outTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "vertices": {
      +                  "items": {
      +                    "prefixItems": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "number"
      +                      }
      +                    ],
      +                    "type": "array"
      +                  },
      +                  "maxItems": 2000,
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name",
      +                "vertices",
      +                "inTangents",
      +                "outTangents",
      +                "closed",
      +                "mode",
      +                "feather",
      +                "opacity",
      +                "expansion",
      +                "inverted"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "chapter": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "comment": {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                "cuePointName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "eventCuePoint": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameTarget": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "marker.add",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "maxLength": 2000,
      +                        "type": "string"
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "protectedRegion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "comment",
      +                "duration",
      +                "chapter",
      +                "url",
      +                "cuePointName",
      +                "label",
      +                "protectedRegion"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "marker.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "width",
      +                      "height",
      +                      "pixelAspect",
      +                      "frameRate",
      +                      "duration",
      +                      "bgColor",
      +                      "motionBlur",
      +                      "shutterAngle",
      +                      "shutterPhase",
      +                      "motionBlurSamplesPerFrame",
      +                      "motionBlurAdaptiveSampleLimit",
      +                      "frameBlending",
      +                      "draft3d",
      +                      "hideShyLayers",
      +                      "preserveNestedFrameRate",
      +                      "preserveNestedResolution",
      +                      "resolutionFactor",
      +                      "renderer",
      +                      "workAreaStart",
      +                      "workAreaDuration",
      +                      "displayStartTime",
      +                      "displayStartFrame",
      +                      "label",
      +                      "comment"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "comp.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "comp.open",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "comp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "comp.duplicate",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "label",
      +                      "comment",
      +                      "folder",
      +                      "selected",
      +                      "useProxy",
      +                      "time"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.remove",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "folder.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "parent": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "parent"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "alphaMode",
      +                      "premulColor",
      +                      "invertAlpha",
      +                      "conformFrameRate",
      +                      "loop",
      +                      "pixelAspect",
      +                      "fieldSeparationType",
      +                      "highQualityFieldSeparation",
      +                      "removePulldown",
      +                      "color"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.replace",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "solid",
      +                "placeholder"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxy",
      +                  "type": "string"
      +                },
      +                "none": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "use": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "none",
      +                "use"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comment": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.set",
      +                  "type": "string"
      +                },
      +                "outputModule": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "fileName": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "index": {
      +                          "maximum": 10,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "setting": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "key": {
      +                                  "maxLength": 200,
      +                                  "minLength": 1,
      +                                  "type": "string"
      +                                },
      +                                "value": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maxLength": 1000,
      +                                      "type": "string"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "boolean"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "required": [
      +                                "key",
      +                                "value"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "settings": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": {
      +                                "anyOf": [
      +                                  {
      +                                    "anyOf": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "items": {
      +                                          "type": "number"
      +                                        },
      +                                        "maxItems": 4,
      +                                        "minItems": 1,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "maxLength": 2000,
      +                                        "type": "string"
      +                                      },
      +                                      {
      +                                        "type": "boolean"
      +                                      },
      +                                      {
      +                                        "additionalProperties": false,
      +                                        "properties": {
      +                                          "closed": {
      +                                            "type": "boolean"
      +                                          },
      +                                          "inTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "outTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "vertices": {
      +                                            "items": {
      +                                              "prefixItems": [
      +                                                {
      +                                                  "type": "number"
      +                                                },
      +                                                {
      +                                                  "type": "number"
      +                                                }
      +                                              ],
      +                                              "type": "array"
      +                                            },
      +                                            "maxItems": 2000,
      +                                            "minItems": 2,
      +                                            "type": "array"
      +                                          }
      +                                        },
      +                                        "required": [
      +                                          "vertices",
      +                                          "inTangents",
      +                                          "outTangents",
      +                                          "closed"
      +                                        ],
      +                                        "type": "object"
      +                                      }
      +                                    ]
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "propertyNames": {
      +                                "maxLength": 200,
      +                                "minLength": 1,
      +                                "type": "string"
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "template": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "template",
      +                        "fileName",
      +                        "settings"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "render": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "setting": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "key": {
      +                          "maxLength": 200,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "value": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 1000,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "boolean"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "key",
      +                        "value"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "settings": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "items": {
      +                                  "type": "number"
      +                                },
      +                                "maxItems": 4,
      +                                "minItems": 1,
      +                                "type": "array"
      +                              },
      +                              {
      +                                "maxLength": 2000,
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "boolean"
      +                              },
      +                              {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "closed": {
      +                                    "type": "boolean"
      +                                  },
      +                                  "inTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "outTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "vertices": {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "minItems": 2,
      +                                    "type": "array"
      +                                  }
      +                                },
      +                                "required": [
      +                                  "vertices",
      +                                  "inTangents",
      +                                  "outTangents",
      +                                  "closed"
      +                                ],
      +                                "type": "object"
      +                              }
      +                            ]
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "skip": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "settings",
      +                "outputModule",
      +                "skip",
      +                "comment"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "start",
      +                    "pause",
      +                    "unpause",
      +                    "stop",
      +                    "ame",
      +                    "clear",
      +                    "remove",
      +                    "duplicate",
      +                    "saveTemplate",
      +                    "notify"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "render.control",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "index",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "id": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 100000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.command",
      +                  "type": "string"
      +                },
      +                "menu": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "menu",
      +                "id"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "key": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "app.setting",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "section",
      +                "key",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "app.purge",
      +                  "type": "string"
      +                },
      +                "target": {
      +                  "enum": [
      +                    "all",
      +                    "undo",
      +                    "snapshot",
      +                    "imageCaches",
      +                    "allMemoryCaches"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "target"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "bitsPerChannel",
      +                      "linearBlending",
      +                      "expressionEngine",
      +                      "timeDisplayType",
      +                      "framesCountType",
      +                      "workingSpace",
      +                      "linearizeWorkingSpace",
      +                      "compensateForSceneReferredProfiles",
      +                      "displayStartFrame",
      +                      "feetFramesFilmType",
      +                      "framesUseFeetFrames",
      +                      "transparencyGridThumbnails",
      +                      "workingGamma",
      +                      "footageTimecodeDisplayStartType",
      +                      "toolType"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "project.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "removeUnusedFootage",
      +                    "consolidateFootage",
      +                    "reduce",
      +                    "autoFixExpressions",
      +                    "saveAs"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 2000,
      +                        "minLength": 1,
      +                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                        "type": "string"
      +                      },
      +                      "maxItems": 500,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "project.command",
      +                  "type": "string"
      +                },
      +                "newText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "oldText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "items",
      +                "oldText",
      +                "newText",
      +                "fileName"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "activeViewIndex",
      +                      "maximized",
      +                      "fastPreview",
      +                      "zoom",
      +                      "exposure",
      +                      "channels",
      +                      "checkerboards",
      +                      "guidesVisibility",
      +                      "guidesLocked",
      +                      "guidesSnap",
      +                      "rulers"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "viewer.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "mogrt.expose",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "controller": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "index": {
      +                          "maximum": 1000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "name": {
      +                          "maxLength": 200,
      +                          "minLength": 1,
      +                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "name"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mogrt.set",
      +                  "type": "string"
      +                },
      +                "open": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "templateName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "templateName",
      +                "controller",
      +                "open"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.query",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "point": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "what": {
      +                  "enum": [
      +                    "effects",
      +                    "renderers",
      +                    "fonts",
      +                    "menu",
      +                    "property",
      +                    "sourceRect",
      +                    "colorProfiles",
      +                    "outputTemplates",
      +                    "renderQueue",
      +                    "project",
      +                    "version",
      +                    "keys",
      +                    "activeCamera",
      +                    "layer",
      +                    "masks",
      +                    "markers",
      +                    "expression",
      +                    "properties",
      +                    "selection",
      +                    "guides",
      +                    "footage",
      +                    "guess",
      +                    "points",
      +                    "canSet",
      +                    "font",
      +                    "usedFonts",
      +                    "template",
      +                    "app",
      +                    "lines",
      +                    "essential",
      +                    "selectedKeys",
      +                    "ids",
      +                    "frameDuration",
      +                    "interpolation",
      +                    "missingFonts",
      +                    "fontSystem",
      +                    "fontFind",
      +                    "textFacts",
      +                    "propertyFacts",
      +                    "itemFacts",
      +                    "layerFacts",
      +                    "markerFacts",
      +                    "projectFacts",
      +                    "swatches",
      +                    "numbered",
      +                    "maskFacts",
      +                    "viewerFacts"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "what",
      +                "layer",
      +                "property",
      +                "at",
      +                "text"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "add",
      +                    "remove",
      +                    "set"
      +                  ],
      +                  "type": "string"
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "guide.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "orientation": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "horizontal",
      +                        "vertical"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "pinned": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "action",
      +                "index",
      +                "orientation",
      +                "position",
      +                "color",
      +                "pinned"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "alternateSource": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "maxItems": 200,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.params",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "items",
      +                "alternateSource"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "index": {
      +                  "maximum": 100000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "key.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "selected": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 4,
      +                          "minItems": 1,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "maxLength": 2000,
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "boolean"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "closed": {
      +                              "type": "boolean"
      +                            },
      +                            "inTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "outTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "vertices": {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "minItems": 2,
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "vertices",
      +                            "inTangents",
      +                            "outTangents",
      +                            "closed"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "index",
      +                "value",
      +                "selected"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "add",
      +                    "remove",
      +                    "set"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "includeSourceXMP": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.output",
      +                  "type": "string"
      +                },
      +                "logType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "errors",
      +                        "plusSettings",
      +                        "perFrame"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "output": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "postRenderAction": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "none",
      +                        "import",
      +                        "importAndReplace",
      +                        "setProxy"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "template": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "action",
      +                "output",
      +                "template",
      +                "fileName",
      +                "postRenderAction",
      +                "includeSourceXMP",
      +                "logType"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "savePreferencesOnQuit",
      +                      "disableRendering",
      +                      "saveProjectOnCrash",
      +                      "memoryImageCachePercent",
      +                      "memoryMaxPercent",
      +                      "multiFrameRendering",
      +                      "multiFrameMaxCpuPercent"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "app.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "get",
      +                    "set",
      +                    "delete",
      +                    "save",
      +                    "reload"
      +                  ],
      +                  "type": "string"
      +                },
      +                "key": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.pref",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "bool",
      +                        "float",
      +                        "long",
      +                        "string"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 4,
      +                          "minItems": 1,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "maxLength": 2000,
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "boolean"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "closed": {
      +                              "type": "boolean"
      +                            },
      +                            "inTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "outTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "vertices": {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "minItems": 2,
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "vertices",
      +                            "inTangents",
      +                            "outTangents",
      +                            "closed"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "section",
      +                "key",
      +                "type",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "project.placeholder",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "forceAlphabetical": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.sequence",
      +                  "type": "string"
      +                },
      +                "rangeEnd": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "rangeStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "replace": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "forceAlphabetical",
      +                "at",
      +                "replace"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.reload",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.xmp",
      +                  "type": "string"
      +                },
      +                "xmp": {
      +                  "maxLength": 200000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "xmp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "applyRender",
      +                    "saveRender",
      +                    "saveOutput"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.template",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "output": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "action",
      +                "name",
      +                "output"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxySource",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "duration": {
      +                          "maximum": 10000000,
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        },
      +                        "frameRate": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 240,
      +                          "type": "number"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "width",
      +                        "height",
      +                        "frameRate",
      +                        "duration"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "sequence": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "solid",
      +                "placeholder",
      +                "sequence"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "activeView": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 8,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "view.open",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "item",
      +                "activeView"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "defaultFor": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "postScriptName": {
      +                          "maxLength": 200,
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "script": {
      +                          "pattern": "^CT_[A-Z_]+_SCRIPT$",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "script",
      +                        "postScriptName"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "favorites": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "maxItems": 200,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "freezeSync": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "font.set",
      +                  "type": "string"
      +                },
      +                "recent": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "maxItems": 200,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "replacementPolicy": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "postScriptName",
      +                        "strict",
      +                        "disabled"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "rescan": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "favorites",
      +                "recent",
      +                "replacementPolicy",
      +                "freezeSync",
      +                "defaultFor",
      +                "rescan"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "items": {
      +                    "maximum": 10000000,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "maxItems": 1000,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "key.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "values": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          }
      +                        ]
      +                      },
      +                      "maxItems": 1000,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "at",
      +                "values"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "from": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "end": {
      +                      "maximum": 100000,
      +                      "minimum": -1,
      +                      "type": "integer"
      +                    },
      +                    "start": {
      +                      "maximum": 100000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    }
      +                  },
      +                  "required": [
      +                    "start",
      +                    "end"
      +                  ],
      +                  "type": "object"
      +                },
      +                "fromLayer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "text.paste",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "to": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "end": {
      +                      "maximum": 100000,
      +                      "minimum": -1,
      +                      "type": "integer"
      +                    },
      +                    "start": {
      +                      "maximum": 100000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    }
      +                  },
      +                  "required": [
      +                    "start",
      +                    "end"
      +                  ],
      +                  "type": "object"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fromLayer",
      +                "from",
      +                "to"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "mask.feather",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mask": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "points": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "interps": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "anyOf": [
      +                              {
      +                                "const": 0,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "const": 1,
      +                                "type": "number"
      +                              }
      +                            ]
      +                          },
      +                          "maxItems": 200,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "radii": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 200,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "relCornerAngles": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "maximum": 100,
      +                            "minimum": 0,
      +                            "type": "number"
      +                          },
      +                          "maxItems": 200,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "relSegLocs": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "maximum": 1,
      +                            "minimum": 0,
      +                            "type": "number"
      +                          },
      +                          "maxItems": 200,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "segLocs": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "maximum": 9007199254740991,
      +                            "minimum": 0,
      +                            "type": "integer"
      +                          },
      +                          "maxItems": 200,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "tensions": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "maximum": 1,
      +                            "minimum": 0,
      +                            "type": "number"
      +                          },
      +                          "maxItems": 200,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "types": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "anyOf": [
      +                              {
      +                                "const": 0,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "const": 1,
      +                                "type": "number"
      +                              }
      +                            ]
      +                          },
      +                          "maxItems": 200,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    }
      +                  },
      +                  "required": [
      +                    "types",
      +                    "segLocs",
      +                    "relSegLocs",
      +                    "radii",
      +                    "relCornerAngles",
      +                    "tensions",
      +                    "interps"
      +                  ],
      +                  "type": "object"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "mask",
      +                "points"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bevel": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "enum": [
      +                          "width",
      +                          "height",
      +                          "depth",
      +                          "length",
      +                          "radius",
      +                          "sides",
      +                          "smoothingAngle",
      +                          "sliceCaps",
      +                          "sliceStart",
      +                          "sliceEnd",
      +                          "cornerRadius",
      +                          "cornerSides",
      +                          "ringRadius",
      +                          "pipeRadius",
      +                          "ringSides",
      +                          "pipeSides",
      +                          "caps",
      +                          "topRadius",
      +                          "bottomRadius",
      +                          "topCap",
      +                          "bottomCap",
      +                          "topSides",
      +                          "bottomSides"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.mesh",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "options": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "enum": [
      +                          "width",
      +                          "height",
      +                          "depth",
      +                          "length",
      +                          "radius",
      +                          "sides",
      +                          "smoothingAngle",
      +                          "sliceCaps",
      +                          "sliceStart",
      +                          "sliceEnd",
      +                          "cornerRadius",
      +                          "cornerSides",
      +                          "ringRadius",
      +                          "pipeRadius",
      +                          "ringSides",
      +                          "pipeSides",
      +                          "caps",
      +                          "topRadius",
      +                          "bottomRadius",
      +                          "topCap",
      +                          "bottomCap",
      +                          "topSides",
      +                          "bottomSides"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "options",
      +                "bevel"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "property.input",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "sourceLayer": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "pattern": "^L[1-9][0-9]{0,3}$",
      +                          "type": "string"
      +                        },
      +                        {
      +                          "const": "none",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stage": {
      +                  "enum": [
      +                    "source",
      +                    "allEffects",
      +                    "onlyMasks"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "sourceLayer",
      +                "stage"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "animator": {
      +                  "maximum": 100,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "text.axis",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "tag": {
      +                  "pattern": "^[A-Za-z0-9]{4}$",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "animator",
      +                "tag",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "app.window",
      +                  "type": "string"
      +                },
      +                "show": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "target": {
      +                  "enum": [
      +                    "app",
      +                    "project",
      +                    "renderQueue",
      +                    "viewer",
      +                    "view"
      +                  ],
      +                  "type": "string"
      +                },
      +                "view": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 3,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "target",
      +                "show",
      +                "view"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "from": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "project.replaceFont",
      +                  "type": "string"
      +                },
      +                "noStyles": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "to": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "from",
      +                "to",
      +                "noStyles"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.queue",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "engine": {
      +                  "enum": [
      +                    "background",
      +                    "inapp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.run",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "start": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename",
      +                "start",
      +                "end",
      +                "engine"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.still",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "at",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "mogrt.export",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "filename"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "operations"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.local",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fill": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.shape",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "position": {
      -        "prefixItems": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "roundness": {
      -        "anyOf": [
      -          {
      -            "maximum": 5000,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "shape": {
      -        "enum": [
      -          "rect",
      -          "ellipse"
      -        ],
      -        "type": "string"
      -      },
      -      "size": {
      -        "prefixItems": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          },
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "stroke": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "strokeWidth": {
      -        "anyOf": [
      -          {
      -            "maximum": 500,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "shape",
      -      "size",
      -      "position",
      -      "fill",
      -      "stroke",
      -      "strokeWidth",
      -      "roundness",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "collapse": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.switches",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "threeD": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "motionBlur",
      -      "threeD",
      -      "collapse"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "closed": {
      -                "type": "boolean"
      -              },
      -              "inTangents": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "outTangents": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "vertices": {
      -                "items": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "maxItems": 2000,
      -                "minItems": 2,
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "vertices",
      -              "inTangents",
      -              "outTangents",
      -              "closed"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "smooth",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "effect": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "effect.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "effect",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "preset.apply",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "preset": {
      -        "maxLength": 300,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "preset"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.audio",
      -        "type": "string"
      -      },
      -      "level": {
      -        "anyOf": [
      -          {
      -            "maximum": 24,
      -            "minimum": -48,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration",
      -      "level"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "center": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "color": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.add",
      -        "type": "string"
      -      },
      -      "lightType": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "spot",
      -              "point",
      -              "parallel",
      -              "ambient",
      -              "environment"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "size": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "number"
      -              },
      -              {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "enum": [
      -          "null",
      -          "adjustment",
      -          "camera",
      -          "light",
      -          "boxText",
      -          "text",
      -          "shape",
      -          "solid",
      -          "verticalText",
      -          "verticalBoxText",
      -          "parametricMesh"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "type",
      -      "name",
      -      "at",
      -      "duration",
      -      "text",
      -      "size",
      -      "color",
      -      "lightType",
      -      "center"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "enabled",
      -            "solo",
      -            "shy",
      -            "locked",
      -            "label",
      -            "comment",
      -            "parent",
      -            "blendingMode",
      -            "trackMatteType",
      -            "trackMatteLayer",
      -            "adjustmentLayer",
      -            "guideLayer",
      -            "motionBlur",
      -            "threeDLayer",
      -            "collapseTransformation",
      -            "timeRemapEnabled",
      -            "frameBlendingType",
      -            "audioEnabled",
      -            "quality",
      -            "samplingQuality",
      -            "autoOrient",
      -            "preserveTransparency",
      -            "environmentLayer",
      -            "lightType",
      -            "selected",
      -            "startTime",
      -            "inPoint",
      -            "outPoint",
      -            "stretch",
      -            "source",
      -            "threeDPerChar",
      -            "effectsActive",
      -            "parentWithJump",
      -            "lightSource"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "layer.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.duplicate",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.copy",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "toComp": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "toComp"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "property.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "path": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "path",
      -      "item",
      -      "name",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "remove",
      -          "duplicate",
      -          "move",
      -          "rename",
      -          "enable",
      -          "separate",
      -          "expression"
      -        ],
      -        "type": "string"
      -      },
      -      "enabled": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.edit",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "path": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "path",
      -      "action",
      -      "index",
      -      "name",
      -      "enabled"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "ease": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "influence": {
      -                    "maximum": 100,
      -                    "minimum": 0.1,
      -                    "type": "number"
      -                  },
      -                  "speed": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "speed",
      -                  "influence"
      -                ],
      -                "type": "object"
      -              },
      -              "out": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "influence": {
      -                    "maximum": 100,
      -                    "minimum": 0.1,
      -                    "type": "number"
      -                  },
      -                  "speed": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "speed",
      -                  "influence"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 100000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "interpolation": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "enum": [
      -                  "linear",
      -                  "bezier",
      -                  "hold"
      -                ],
      -                "type": "string"
      -              },
      -              "out": {
      -                "enum": [
      -                  "linear",
      -                  "bezier",
      -                  "hold"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "key.edit",
      -        "type": "string"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "remove": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "roving": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialAutoBezier": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialContinuous": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialTangents": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 2,
      -                "type": "array"
      -              },
      -              "out": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 2,
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "temporalAutoBezier": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "temporalContinuous": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "at",
      -      "index",
      -      "interpolation",
      -      "ease",
      -      "spatialTangents",
      -      "roving",
      -      "temporalContinuous",
      -      "temporalAutoBezier",
      -      "spatialContinuous",
      -      "spatialAutoBezier",
      -      "label",
      -      "remove"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "text",
      -            "font",
      -            "fontSize",
      -            "fillColor",
      -            "strokeColor",
      -            "strokeWidth",
      -            "applyFill",
      -            "applyStroke",
      -            "strokeOverFill",
      -            "justification",
      -            "tracking",
      -            "leading",
      -            "autoLeading",
      -            "baselineShift",
      -            "fauxBold",
      -            "fauxItalic",
      -            "fontCapsOption",
      -            "fontBaselineOption",
      -            "verticalScale",
      -            "horizontalScale",
      -            "tsume",
      -            "boxTextSize",
      -            "boxTextPos",
      -            "direction",
      -            "lineJoinType",
      -            "ligature",
      -            "digitSet",
      -            "kerning",
      -            "leadingType",
      -            "autoHyphenate",
      -            "autoKernType",
      -            "baselineDirection",
      -            "boxFirstBaselineAlignment",
      -            "boxFirstBaselineAlignmentMinimum",
      -            "composerEngine",
      -            "everyLineComposer",
      -            "hangingRoman",
      -            "lineOrientation",
      -            "noBreak",
      -            "resetCharStyle",
      -            "resetParagraphStyle"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "text.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "range": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "end": {
      -                "maximum": 100000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "start": {
      -                "maximum": 100000,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "start",
      -              "end"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "maskMode",
      -            "inverted",
      -            "locked",
      -            "color",
      -            "maskFeatherFalloff",
      -            "maskMotionBlur",
      -            "rotoBezier"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "mask.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "mask": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "mask",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "closed": {
      -        "type": "boolean"
      -      },
      -      "expansion": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "feather": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "inTangents": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "prefixItems": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "number"
      -                }
      -              ],
      -              "type": "array"
      -            },
      -            "maxItems": 2000,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "inverted": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "mask.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "add",
      -              "subtract",
      -              "intersect",
      -              "lighten",
      -              "darken",
      -              "difference",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "opacity": {
      -        "anyOf": [
      -          {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "outTangents": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "prefixItems": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "number"
      -                }
      -              ],
      -              "type": "array"
      -            },
      -            "maxItems": 2000,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "vertices": {
      -        "items": {
      -          "prefixItems": [
      -            {
      -              "type": "number"
      -            },
      -            {
      -              "type": "number"
      -            }
      -          ],
      -          "type": "array"
      -        },
      -        "maxItems": 2000,
      -        "minItems": 2,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "name",
      -      "vertices",
      -      "inTangents",
      -      "outTangents",
      -      "closed",
      -      "mode",
      -      "feather",
      -      "opacity",
      -      "expansion",
      -      "inverted"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "chapter": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "comment": {
      -        "maxLength": 2000,
      -        "type": "string"
      -      },
      -      "cuePointName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "eventCuePoint": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameTarget": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "marker.add",
      -        "type": "string"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "maxLength": 2000,
      -              "type": "string"
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "protectedRegion": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "comment",
      -      "duration",
      -      "chapter",
      -      "url",
      -      "cuePointName",
      -      "label",
      -      "protectedRegion"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "marker.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "width",
      -            "height",
      -            "pixelAspect",
      -            "frameRate",
      -            "duration",
      -            "bgColor",
      -            "motionBlur",
      -            "shutterAngle",
      -            "shutterPhase",
      -            "motionBlurSamplesPerFrame",
      -            "motionBlurAdaptiveSampleLimit",
      -            "frameBlending",
      -            "draft3d",
      -            "hideShyLayers",
      -            "preserveNestedFrameRate",
      -            "preserveNestedResolution",
      -            "resolutionFactor",
      -            "renderer",
      -            "workAreaStart",
      -            "workAreaDuration",
      -            "displayStartTime",
      -            "displayStartFrame",
      -            "label",
      -            "comment"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "comp.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comp": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "comp.open",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "comp"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "comp.duplicate",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "label",
      -            "comment",
      -            "folder",
      -            "selected",
      -            "useProxy"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.remove",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "folder.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "parent": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "parent"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "alphaMode",
      -            "premulColor",
      -            "invertAlpha",
      -            "conformFrameRate",
      -            "loop",
      -            "pixelAspect",
      -            "fieldSeparationType",
      -            "highQualityFieldSeparation",
      -            "removePulldown",
      -            "color"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "footage.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "footage.replace",
      -        "type": "string"
      -      },
      -      "placeholder": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "solid": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "color": {
      -                "prefixItems": [
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                ],
      -                "type": "array"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "color",
      -              "width",
      -              "height"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fileName",
      -      "solid",
      -      "placeholder"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.proxy",
      -        "type": "string"
      -      },
      -      "none": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "use": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fileName",
      -      "none",
      -      "use"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comment": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.set",
      -        "type": "string"
      -      },
      -      "outputModule": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "fileName": {
      -                "anyOf": [
      -                  {
      -                    "maxLength": 200,
      -                    "minLength": 1,
      -                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "index": {
      -                "maximum": 10,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "settings": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "anyOf": [
      -                        {
      -                          "anyOf": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "items": {
      -                                "type": "number"
      -                              },
      -                              "maxItems": 4,
      -                              "minItems": 1,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "maxLength": 2000,
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "boolean"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "closed": {
      -                                  "type": "boolean"
      -                                },
      -                                "inTangents": {
      -                                  "anyOf": [
      -                                    {
      -                                      "items": {
      -                                        "prefixItems": [
      -                                          {
      -                                            "type": "number"
      -                                          },
      -                                          {
      -                                            "type": "number"
      -                                          }
      -                                        ],
      -                                        "type": "array"
      -                                      },
      -                                      "maxItems": 2000,
      -                                      "type": "array"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "outTangents": {
      -                                  "anyOf": [
      -                                    {
      -                                      "items": {
      -                                        "prefixItems": [
      -                                          {
      -                                            "type": "number"
      -                                          },
      -                                          {
      -                                            "type": "number"
      -                                          }
      -                                        ],
      -                                        "type": "array"
      -                                      },
      -                                      "maxItems": 2000,
      -                                      "type": "array"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "vertices": {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "minItems": 2,
      -                                  "type": "array"
      -                                }
      -                              },
      -                              "required": [
      -                                "vertices",
      -                                "inTangents",
      -                                "outTangents",
      -                                "closed"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "propertyNames": {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "template": {
      -                "anyOf": [
      -                  {
      -                    "maxLength": 200,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "index",
      -              "template",
      -              "fileName",
      -              "settings"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "settings": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "closed": {
      -                          "type": "boolean"
      -                        },
      -                        "inTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "outTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "vertices": {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "vertices",
      -                        "inTangents",
      -                        "outTangents",
      -                        "closed"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "skip": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "settings",
      -      "outputModule",
      -      "skip",
      -      "comment"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "start",
      -          "pause",
      -          "unpause",
      -          "stop",
      -          "ame",
      -          "clear",
      -          "remove",
      -          "duplicate",
      -          "saveTemplate",
      -          "notify"
      -        ],
      -        "type": "string"
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 1000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "render.control",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "index",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 100000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "app.command",
      -        "type": "string"
      -      },
      -      "menu": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "menu",
      -      "id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "key": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "app.setting",
      -        "type": "string"
      -      },
      -      "section": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "section",
      -      "key",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "app.purge",
      -        "type": "string"
      -      },
      -      "target": {
      -        "enum": [
      -          "all",
      -          "undo",
      -          "snapshot",
      -          "imageCaches",
      -          "allMemoryCaches"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "target"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "bitsPerChannel",
      -            "linearBlending",
      -            "expressionEngine",
      -            "timeDisplayType",
      -            "framesCountType",
      -            "footageStartTime",
      -            "workingSpace",
      -            "linearizeWorkingSpace",
      -            "compensateForSceneReferredProfiles",
      -            "displayStartFrame",
      -            "feetFramesFilmType",
      -            "framesUseFeetFrames",
      -            "transparencyGridThumbnails",
      -            "workingGamma",
      -            "footageTimecodeDisplayStartType",
      -            "toolType"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "project.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "removeUnusedFootage",
      -          "consolidateFootage",
      -          "reduce",
      -          "autoFixExpressions",
      -          "saveAs"
      -        ],
      -        "type": "string"
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "items": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 2000,
      -              "minLength": 1,
      -              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -              "type": "string"
      -            },
      -            "maxItems": 500,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "project.command",
      -        "type": "string"
      -      },
      -      "newText": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "oldText": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "items",
      -      "oldText",
      -      "newText",
      -      "fileName"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "maximized",
      -            "fastPreview",
      -            "zoom",
      -            "exposure",
      -            "channels",
      -            "checkerboards",
      -            "guidesVisibility",
      -            "guidesLocked",
      -            "guidesSnap",
      -            "rulers"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "viewer.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "mogrt.expose",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "controller": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "index": {
      -                "maximum": 1000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "name": {
      -                "maxLength": 200,
      -                "minLength": 1,
      -                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "index",
      -              "name"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "mogrt.set",
      -        "type": "string"
      -      },
      -      "open": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "templateName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "templateName",
      -      "controller",
      -      "open"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "query",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "point": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "what": {
      -        "enum": [
      -          "effects",
      -          "renderers",
      -          "fonts",
      -          "menu",
      -          "property",
      -          "sourceRect",
      -          "colorProfiles",
      -          "outputTemplates",
      -          "renderQueue",
      -          "project",
      -          "version",
      -          "keys",
      -          "activeCamera",
      -          "layer",
      -          "masks",
      -          "markers",
      -          "expression",
      -          "properties",
      -          "selection",
      -          "guides",
      -          "footage",
      -          "guess",
      -          "points",
      -          "canSet",
      -          "font",
      -          "usedFonts",
      -          "template",
      -          "app",
      -          "lines",
      -          "essential",
      -          "selectedKeys",
      -          "ids",
      -          "frameDuration",
      -          "interpolation"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "what",
      -      "layer",
      -      "property",
      -      "at",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "add",
      -          "remove",
      -          "set"
      -        ],
      -        "type": "string"
      -      },
      -      "color": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 1000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "guide.edit",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "orientation": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "horizontal",
      -              "vertical"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "pinned": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "action",
      -      "index",
      -      "orientation",
      -      "position",
      -      "color",
      -      "pinned"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "alternateSource": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "items": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "maxItems": 200,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.params",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "items",
      -      "alternateSource"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "index": {
      -        "maximum": 100000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "key.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "selected": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 4,
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              {
      -                "maxLength": 2000,
      -                "type": "string"
      -              },
      -              {
      -                "type": "boolean"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "closed": {
      -                    "type": "boolean"
      -                  },
      -                  "inTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "outTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "vertices": {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "minItems": 2,
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "vertices",
      -                  "inTangents",
      -                  "outTangents",
      -                  "closed"
      -                ],
      -                "type": "object"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "index",
      -      "value",
      -      "selected"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "add",
      -          "remove",
      -          "set"
      -        ],
      -        "type": "string"
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "includeSourceXMP": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.output",
      -        "type": "string"
      -      },
      -      "logType": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "errors",
      -              "plusSettings",
      -              "perFrame"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "output": {
      -        "anyOf": [
      -          {
      -            "maximum": 10,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "postRenderAction": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "none",
      -              "import",
      -              "importAndReplace",
      -              "setProxy"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "template": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "action",
      -      "output",
      -      "template",
      -      "fileName",
      -      "postRenderAction",
      -      "includeSourceXMP",
      -      "logType"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "disableRendering",
      -            "saveProjectOnCrash",
      -            "memoryImageCachePercent",
      -            "memoryMaxPercent",
      -            "multiFrameRendering",
      -            "multiFrameMaxCpuPercent"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "app.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "get",
      -          "set",
      -          "delete",
      -          "save",
      -          "reload"
      -        ],
      -        "type": "string"
      -      },
      -      "key": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "app.pref",
      -        "type": "string"
      -      },
      -      "section": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "bool",
      -              "float",
      -              "long",
      -              "string"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 4,
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              {
      -                "maxLength": 2000,
      -                "type": "string"
      -              },
      -              {
      -                "type": "boolean"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "closed": {
      -                    "type": "boolean"
      -                  },
      -                  "inTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "outTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "vertices": {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "minItems": 2,
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "vertices",
      -                  "inTangents",
      -                  "outTangents",
      -                  "closed"
      -                ],
      -                "type": "object"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "section",
      -      "key",
      -      "type",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "project.placeholder",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "forceAlphabetical": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.sequence",
      -        "type": "string"
      -      },
      -      "replace": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "forceAlphabetical",
      -      "at",
      -      "replace"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "applyRender",
      -          "saveRender",
      -          "saveOutput"
      -        ],
      -        "type": "string"
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.template",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "output": {
      -        "anyOf": [
      -          {
      -            "maximum": 10,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "action",
      -      "name",
      -      "output"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.proxySource",
      -        "type": "string"
      -      },
      -      "placeholder": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "duration": {
      -                "maximum": 10000000,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "frameRate": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 240,
      -                "type": "number"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "width",
      -              "height",
      -              "frameRate",
      -              "duration"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "sequence": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "solid": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "color": {
      -                "prefixItems": [
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                ],
      -                "type": "array"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "color",
      -              "width",
      -              "height"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "solid",
      -      "placeholder",
      -      "sequence"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "activeView": {
      -        "anyOf": [
      -          {
      -            "maximum": 8,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "view.open",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "item",
      -      "activeView"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "from": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "project.replaceFont",
      -        "type": "string"
      -      },
      -      "noStyles": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "to": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "from",
      -      "to",
      -      "noStyles"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "batch.run",
      -        "type": "string"
      -      },
      -      "operations": {
      -        "items": {
      -          "oneOf": [
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "project.save",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "comp.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "pixelAspect": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 10,
      -                  "type": "number"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration",
      -                "pixelAspect"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bgColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameRate": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 240,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "comp.settings",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaDuration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaStart": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "duration",
      -                "frameRate",
      -                "bgColor",
      -                "workAreaStart",
      -                "workAreaDuration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "asset": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 300,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.import",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "folder",
      -                "asset",
      -                "url",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.local",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fillColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "font": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fontSize": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 2000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "justify": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "left",
      -                        "center",
      -                        "right"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.text",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "maxLength": 5000,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "name",
      -                "at",
      -                "duration",
      -                "font",
      -                "fontSize",
      -                "fillColor",
      -                "position",
      -                "justify"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "color": {
      -                  "prefixItems": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "height": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.solid",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "color",
      -                "at",
      -                "duration",
      -                "width",
      -                "height"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.footage",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.precomp",
      -                  "type": "string"
      -                },
      -                "layers": {
      -                  "items": {
      -                    "pattern": "^L[1-9][0-9]{0,3}$",
      -                    "type": "string"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layers",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": -10000000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "in": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.time",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "out": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "stretch": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 10000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "in",
      -                "out",
      -                "stretch"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.order",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "other": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "place": {
      -                  "enum": [
      -                    "top",
      -                    "bottom",
      -                    "before",
      -                    "after"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "place",
      -                "other"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fill": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.shape",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "position": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "roundness": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 5000,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "shape": {
      -                  "enum": [
      -                    "rect",
      -                    "ellipse"
      -                  ],
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "prefixItems": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "stroke": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "strokeWidth": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 500,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "shape",
      -                "size",
      -                "position",
      -                "fill",
      -                "stroke",
      -                "strokeWidth",
      -                "roundness",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "collapse": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.switches",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "threeD": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "motionBlur",
      -                "threeD",
      -                "collapse"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "closed": {
      -                          "type": "boolean"
      -                        },
      -                        "inTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "outTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "vertices": {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "vertices",
      -                        "inTangents",
      -                        "outTangents",
      -                        "closed"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "value",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "keys": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "at": {
      -                        "maximum": 10000000,
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "ease": {
      -                        "enum": [
      -                          "linear",
      -                          "easy",
      -                          "smooth",
      -                          "hold"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "value": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      }
      -                    },
      -                    "required": [
      -                      "at",
      -                      "value",
      -                      "ease"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "kind": {
      -                  "const": "property.keyframes",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "keys"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "expression": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "expression.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "expression"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "effect": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "effect.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "effect",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "preset.apply",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "preset": {
      -                  "maxLength": 300,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "preset"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.audio",
      -                  "type": "string"
      -                },
      -                "level": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 24,
      -                      "minimum": -48,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration",
      -                "level"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "center": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "color": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.add",
      -                  "type": "string"
      -                },
      -                "lightType": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "spot",
      -                        "point",
      -                        "parallel",
      -                        "ambient",
      -                        "environment"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "type": {
      -                  "enum": [
      -                    "null",
      -                    "adjustment",
      -                    "camera",
      -                    "light",
      -                    "boxText",
      -                    "text",
      -                    "shape",
      -                    "solid",
      -                    "verticalText",
      -                    "verticalBoxText",
      -                    "parametricMesh"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "type",
      -                "name",
      -                "at",
      -                "duration",
      -                "text",
      -                "size",
      -                "color",
      -                "lightType",
      -                "center"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "enabled",
      -                      "solo",
      -                      "shy",
      -                      "locked",
      -                      "label",
      -                      "comment",
      -                      "parent",
      -                      "blendingMode",
      -                      "trackMatteType",
      -                      "trackMatteLayer",
      -                      "adjustmentLayer",
      -                      "guideLayer",
      -                      "motionBlur",
      -                      "threeDLayer",
      -                      "collapseTransformation",
      -                      "timeRemapEnabled",
      -                      "frameBlendingType",
      -                      "audioEnabled",
      -                      "quality",
      -                      "samplingQuality",
      -                      "autoOrient",
      -                      "preserveTransparency",
      -                      "environmentLayer",
      -                      "lightType",
      -                      "selected",
      -                      "startTime",
      -                      "inPoint",
      -                      "outPoint",
      -                      "stretch",
      -                      "source",
      -                      "threeDPerChar",
      -                      "effectsActive",
      -                      "parentWithJump",
      -                      "lightSource"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "layer.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.duplicate",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.copy",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "toComp": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "toComp"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "property.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "path": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "path",
      -                "item",
      -                "name",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "remove",
      -                    "duplicate",
      -                    "move",
      -                    "rename",
      -                    "enable",
      -                    "separate",
      -                    "expression"
      -                  ],
      -                  "type": "string"
      -                },
      -                "enabled": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.edit",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "path": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "path",
      -                "action",
      -                "index",
      -                "name",
      -                "enabled"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "ease": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "influence": {
      -                              "maximum": 100,
      -                              "minimum": 0.1,
      -                              "type": "number"
      -                            },
      -                            "speed": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "speed",
      -                            "influence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "out": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "influence": {
      -                              "maximum": 100,
      -                              "minimum": 0.1,
      -                              "type": "number"
      -                            },
      -                            "speed": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "speed",
      -                            "influence"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 100000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "interpolation": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "enum": [
      -                            "linear",
      -                            "bezier",
      -                            "hold"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "out": {
      -                          "enum": [
      -                            "linear",
      -                            "bezier",
      -                            "hold"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "key.edit",
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "remove": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "roving": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialAutoBezier": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialContinuous": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialTangents": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 3,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        },
      -                        "out": {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 3,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "temporalAutoBezier": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "temporalContinuous": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "at",
      -                "index",
      -                "interpolation",
      -                "ease",
      -                "spatialTangents",
      -                "roving",
      -                "temporalContinuous",
      -                "temporalAutoBezier",
      -                "spatialContinuous",
      -                "spatialAutoBezier",
      -                "label",
      -                "remove"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "text",
      -                      "font",
      -                      "fontSize",
      -                      "fillColor",
      -                      "strokeColor",
      -                      "strokeWidth",
      -                      "applyFill",
      -                      "applyStroke",
      -                      "strokeOverFill",
      -                      "justification",
      -                      "tracking",
      -                      "leading",
      -                      "autoLeading",
      -                      "baselineShift",
      -                      "fauxBold",
      -                      "fauxItalic",
      -                      "fontCapsOption",
      -                      "fontBaselineOption",
      -                      "verticalScale",
      -                      "horizontalScale",
      -                      "tsume",
      -                      "boxTextSize",
      -                      "boxTextPos",
      -                      "direction",
      -                      "lineJoinType",
      -                      "ligature",
      -                      "digitSet",
      -                      "kerning",
      -                      "leadingType",
      -                      "autoHyphenate",
      -                      "autoKernType",
      -                      "baselineDirection",
      -                      "boxFirstBaselineAlignment",
      -                      "boxFirstBaselineAlignmentMinimum",
      -                      "composerEngine",
      -                      "everyLineComposer",
      -                      "hangingRoman",
      -                      "lineOrientation",
      -                      "noBreak",
      -                      "resetCharStyle",
      -                      "resetParagraphStyle"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "text.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "range": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "end": {
      -                          "maximum": 100000,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "start": {
      -                          "maximum": 100000,
      -                          "minimum": 0,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "start",
      -                        "end"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "maskMode",
      -                      "inverted",
      -                      "locked",
      -                      "color",
      -                      "maskFeatherFalloff",
      -                      "maskMotionBlur",
      -                      "rotoBezier"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "mask.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "mask": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "mask",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "closed": {
      -                  "type": "boolean"
      -                },
      -                "expansion": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "feather": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "inTangents": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "inverted": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "mask.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "mode": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "add",
      -                        "subtract",
      -                        "intersect",
      -                        "lighten",
      -                        "darken",
      -                        "difference",
      -                        "none"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "opacity": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 100,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "outTangents": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "vertices": {
      -                  "items": {
      -                    "prefixItems": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "number"
      -                      }
      -                    ],
      -                    "type": "array"
      -                  },
      -                  "maxItems": 2000,
      -                  "minItems": 2,
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "name",
      -                "vertices",
      -                "inTangents",
      -                "outTangents",
      -                "closed",
      -                "mode",
      -                "feather",
      -                "opacity",
      -                "expansion",
      -                "inverted"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "chapter": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "comment": {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                "cuePointName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "eventCuePoint": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameTarget": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "marker.add",
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "maxLength": 2000,
      -                        "type": "string"
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "protectedRegion": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "comment",
      -                "duration",
      -                "chapter",
      -                "url",
      -                "cuePointName",
      -                "label",
      -                "protectedRegion"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "marker.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "width",
      -                      "height",
      -                      "pixelAspect",
      -                      "frameRate",
      -                      "duration",
      -                      "bgColor",
      -                      "motionBlur",
      -                      "shutterAngle",
      -                      "shutterPhase",
      -                      "motionBlurSamplesPerFrame",
      -                      "motionBlurAdaptiveSampleLimit",
      -                      "frameBlending",
      -                      "draft3d",
      -                      "hideShyLayers",
      -                      "preserveNestedFrameRate",
      -                      "preserveNestedResolution",
      -                      "resolutionFactor",
      -                      "renderer",
      -                      "workAreaStart",
      -                      "workAreaDuration",
      -                      "displayStartTime",
      -                      "displayStartFrame",
      -                      "label",
      -                      "comment"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "comp.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "comp": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "comp.open",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "comp"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "comp.duplicate",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "label",
      -                      "comment",
      -                      "folder",
      -                      "selected",
      -                      "useProxy"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.remove",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "folder.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "parent": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "parent"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "alphaMode",
      -                      "premulColor",
      -                      "invertAlpha",
      -                      "conformFrameRate",
      -                      "loop",
      -                      "pixelAspect",
      -                      "fieldSeparationType",
      -                      "highQualityFieldSeparation",
      -                      "removePulldown",
      -                      "color"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "footage.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "footage.replace",
      -                  "type": "string"
      -                },
      -                "placeholder": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "solid": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "color": {
      -                          "prefixItems": [
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "color",
      -                        "width",
      -                        "height"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fileName",
      -                "solid",
      -                "placeholder"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.proxy",
      -                  "type": "string"
      -                },
      -                "none": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "use": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fileName",
      -                "none",
      -                "use"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "comment": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.set",
      -                  "type": "string"
      -                },
      -                "outputModule": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "fileName": {
      -                          "anyOf": [
      -                            {
      -                              "maxLength": 200,
      -                              "minLength": 1,
      -                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "index": {
      -                          "maximum": 10,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "settings": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": {
      -                                "anyOf": [
      -                                  {
      -                                    "anyOf": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "items": {
      -                                          "type": "number"
      -                                        },
      -                                        "maxItems": 4,
      -                                        "minItems": 1,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "maxLength": 2000,
      -                                        "type": "string"
      -                                      },
      -                                      {
      -                                        "type": "boolean"
      -                                      },
      -                                      {
      -                                        "additionalProperties": false,
      -                                        "properties": {
      -                                          "closed": {
      -                                            "type": "boolean"
      -                                          },
      -                                          "inTangents": {
      -                                            "anyOf": [
      -                                              {
      -                                                "items": {
      -                                                  "prefixItems": [
      -                                                    {
      -                                                      "type": "number"
      -                                                    },
      -                                                    {
      -                                                      "type": "number"
      -                                                    }
      -                                                  ],
      -                                                  "type": "array"
      -                                                },
      -                                                "maxItems": 2000,
      -                                                "type": "array"
      -                                              },
      -                                              {
      -                                                "type": "null"
      -                                              }
      -                                            ]
      -                                          },
      -                                          "outTangents": {
      -                                            "anyOf": [
      -                                              {
      -                                                "items": {
      -                                                  "prefixItems": [
      -                                                    {
      -                                                      "type": "number"
      -                                                    },
      -                                                    {
      -                                                      "type": "number"
      -                                                    }
      -                                                  ],
      -                                                  "type": "array"
      -                                                },
      -                                                "maxItems": 2000,
      -                                                "type": "array"
      -                                              },
      -                                              {
      -                                                "type": "null"
      -                                              }
      -                                            ]
      -                                          },
      -                                          "vertices": {
      -                                            "items": {
      -                                              "prefixItems": [
      -                                                {
      -                                                  "type": "number"
      -                                                },
      -                                                {
      -                                                  "type": "number"
      -                                                }
      -                                              ],
      -                                              "type": "array"
      -                                            },
      -                                            "maxItems": 2000,
      -                                            "minItems": 2,
      -                                            "type": "array"
      -                                          }
      -                                        },
      -                                        "required": [
      -                                          "vertices",
      -                                          "inTangents",
      -                                          "outTangents",
      -                                          "closed"
      -                                        ],
      -                                        "type": "object"
      -                                      }
      -                                    ]
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "propertyNames": {
      -                                "maxLength": 200,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "template": {
      -                          "anyOf": [
      -                            {
      -                              "maxLength": 200,
      -                              "minLength": 1,
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "index",
      -                        "template",
      -                        "fileName",
      -                        "settings"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "settings": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "anyOf": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "items": {
      -                                  "type": "number"
      -                                },
      -                                "maxItems": 4,
      -                                "minItems": 1,
      -                                "type": "array"
      -                              },
      -                              {
      -                                "maxLength": 2000,
      -                                "type": "string"
      -                              },
      -                              {
      -                                "type": "boolean"
      -                              },
      -                              {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "closed": {
      -                                    "type": "boolean"
      -                                  },
      -                                  "inTangents": {
      -                                    "anyOf": [
      -                                      {
      -                                        "items": {
      -                                          "prefixItems": [
      -                                            {
      -                                              "type": "number"
      -                                            },
      -                                            {
      -                                              "type": "number"
      -                                            }
      -                                          ],
      -                                          "type": "array"
      -                                        },
      -                                        "maxItems": 2000,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "outTangents": {
      -                                    "anyOf": [
      -                                      {
      -                                        "items": {
      -                                          "prefixItems": [
      -                                            {
      -                                              "type": "number"
      -                                            },
      -                                            {
      -                                              "type": "number"
      -                                            }
      -                                          ],
      -                                          "type": "array"
      -                                        },
      -                                        "maxItems": 2000,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "vertices": {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "minItems": 2,
      -                                    "type": "array"
      -                                  }
      -                                },
      -                                "required": [
      -                                  "vertices",
      -                                  "inTangents",
      -                                  "outTangents",
      -                                  "closed"
      -                                ],
      -                                "type": "object"
      -                              }
      -                            ]
      -                          },
      -                          {
      -                            "type": "null"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "skip": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "settings",
      -                "outputModule",
      -                "skip",
      -                "comment"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "start",
      -                    "pause",
      -                    "unpause",
      -                    "stop",
      -                    "ame",
      -                    "clear",
      -                    "remove",
      -                    "duplicate",
      -                    "saveTemplate",
      -                    "notify"
      -                  ],
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "render.control",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "index",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "id": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 100000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "app.command",
      -                  "type": "string"
      -                },
      -                "menu": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "menu",
      -                "id"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "key": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "app.setting",
      -                  "type": "string"
      -                },
      -                "section": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "section",
      -                "key",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "app.purge",
      -                  "type": "string"
      -                },
      -                "target": {
      -                  "enum": [
      -                    "all",
      -                    "undo",
      -                    "snapshot",
      -                    "imageCaches",
      -                    "allMemoryCaches"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "target"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "bitsPerChannel",
      -                      "linearBlending",
      -                      "expressionEngine",
      -                      "timeDisplayType",
      -                      "framesCountType",
      -                      "footageStartTime",
      -                      "workingSpace",
      -                      "linearizeWorkingSpace",
      -                      "compensateForSceneReferredProfiles",
      -                      "displayStartFrame",
      -                      "feetFramesFilmType",
      -                      "framesUseFeetFrames",
      -                      "transparencyGridThumbnails",
      -                      "workingGamma",
      -                      "footageTimecodeDisplayStartType",
      -                      "toolType"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "project.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "removeUnusedFootage",
      -                    "consolidateFootage",
      -                    "reduce",
      -                    "autoFixExpressions",
      -                    "saveAs"
      -                  ],
      -                  "type": "string"
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "items": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "maxLength": 2000,
      -                        "minLength": 1,
      -                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                        "type": "string"
      -                      },
      -                      "maxItems": 500,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "project.command",
      -                  "type": "string"
      -                },
      -                "newText": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "oldText": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "items",
      -                "oldText",
      -                "newText",
      -                "fileName"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "maximized",
      -                      "fastPreview",
      -                      "zoom",
      -                      "exposure",
      -                      "channels",
      -                      "checkerboards",
      -                      "guidesVisibility",
      -                      "guidesLocked",
      -                      "guidesSnap",
      -                      "rulers"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "viewer.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "mogrt.expose",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "controller": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "index": {
      -                          "maximum": 1000,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "name": {
      -                          "maxLength": 200,
      -                          "minLength": 1,
      -                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "index",
      -                        "name"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "mogrt.set",
      -                  "type": "string"
      -                },
      -                "open": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "templateName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "templateName",
      -                "controller",
      -                "open"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "query",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "point": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "what": {
      -                  "enum": [
      -                    "effects",
      -                    "renderers",
      -                    "fonts",
      -                    "menu",
      -                    "property",
      -                    "sourceRect",
      -                    "colorProfiles",
      -                    "outputTemplates",
      -                    "renderQueue",
      -                    "project",
      -                    "version",
      -                    "keys",
      -                    "activeCamera",
      -                    "layer",
      -                    "masks",
      -                    "markers",
      -                    "expression",
      -                    "properties",
      -                    "selection",
      -                    "guides",
      -                    "footage",
      -                    "guess",
      -                    "points",
      -                    "canSet",
      -                    "font",
      -                    "usedFonts",
      -                    "template",
      -                    "app",
      -                    "lines",
      -                    "essential",
      -                    "selectedKeys",
      -                    "ids",
      -                    "frameDuration",
      -                    "interpolation"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "what",
      -                "layer",
      -                "property",
      -                "at",
      -                "text"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "add",
      -                    "remove",
      -                    "set"
      -                  ],
      -                  "type": "string"
      -                },
      -                "color": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "guide.edit",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "orientation": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "horizontal",
      -                        "vertical"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "pinned": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "action",
      -                "index",
      -                "orientation",
      -                "position",
      -                "color",
      -                "pinned"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "alternateSource": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "items": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "maxItems": 200,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.params",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "items",
      -                "alternateSource"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "index": {
      -                  "maximum": 100000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "key.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "selected": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 4,
      -                          "minItems": 1,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "maxLength": 2000,
      -                          "type": "string"
      -                        },
      -                        {
      -                          "type": "boolean"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "closed": {
      -                              "type": "boolean"
      -                            },
      -                            "inTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "outTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "vertices": {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "minItems": 2,
      -                              "type": "array"
      -                            }
      -                          },
      -                          "required": [
      -                            "vertices",
      -                            "inTangents",
      -                            "outTangents",
      -                            "closed"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "index",
      -                "value",
      -                "selected"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "add",
      -                    "remove",
      -                    "set"
      -                  ],
      -                  "type": "string"
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "includeSourceXMP": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.output",
      -                  "type": "string"
      -                },
      -                "logType": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "errors",
      -                        "plusSettings",
      -                        "perFrame"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "output": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "postRenderAction": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "none",
      -                        "import",
      -                        "importAndReplace",
      -                        "setProxy"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "template": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "action",
      -                "output",
      -                "template",
      -                "fileName",
      -                "postRenderAction",
      -                "includeSourceXMP",
      -                "logType"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "disableRendering",
      -                      "saveProjectOnCrash",
      -                      "memoryImageCachePercent",
      -                      "memoryMaxPercent",
      -                      "multiFrameRendering",
      -                      "multiFrameMaxCpuPercent"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "app.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "get",
      -                    "set",
      -                    "delete",
      -                    "save",
      -                    "reload"
      -                  ],
      -                  "type": "string"
      -                },
      -                "key": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "app.pref",
      -                  "type": "string"
      -                },
      -                "section": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "type": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "bool",
      -                        "float",
      -                        "long",
      -                        "string"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 4,
      -                          "minItems": 1,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "maxLength": 2000,
      -                          "type": "string"
      -                        },
      -                        {
      -                          "type": "boolean"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "closed": {
      -                              "type": "boolean"
      -                            },
      -                            "inTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "outTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "vertices": {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "minItems": 2,
      -                              "type": "array"
      -                            }
      -                          },
      -                          "required": [
      -                            "vertices",
      -                            "inTangents",
      -                            "outTangents",
      -                            "closed"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "section",
      -                "key",
      -                "type",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "project.placeholder",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "forceAlphabetical": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.sequence",
      -                  "type": "string"
      -                },
      -                "replace": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "forceAlphabetical",
      -                "at",
      -                "replace"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "applyRender",
      -                    "saveRender",
      -                    "saveOutput"
      -                  ],
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.template",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "output": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "action",
      -                "name",
      -                "output"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.proxySource",
      -                  "type": "string"
      -                },
      -                "placeholder": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "duration": {
      -                          "maximum": 10000000,
      -                          "minimum": 0,
      -                          "type": "integer"
      -                        },
      -                        "frameRate": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 240,
      -                          "type": "number"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "width",
      -                        "height",
      -                        "frameRate",
      -                        "duration"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "sequence": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "solid": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "color": {
      -                          "prefixItems": [
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "color",
      -                        "width",
      -                        "height"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "solid",
      -                "placeholder",
      -                "sequence"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "activeView": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 8,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "view.open",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "item",
      -                "activeView"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "from": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "project.replaceFont",
      -                  "type": "string"
      -                },
      -                "noStyles": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "to": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "from",
      -                "to",
      -                "noStyles"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.queue",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "end": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "engine": {
      -                  "enum": [
      -                    "background",
      -                    "inapp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.run",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "start": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename",
      -                "start",
      -                "end",
      -                "engine"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.still",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "at",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "mogrt.export",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "filename"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 20,
      -        "minItems": 1,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "operations"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.local",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fill": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.shape",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "position": {
      +        "prefixItems": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "roundness": {
      +        "anyOf": [
      +          {
      +            "maximum": 5000,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "shape": {
      +        "enum": [
      +          "rect",
      +          "ellipse"
      +        ],
      +        "type": "string"
      +      },
      +      "size": {
      +        "prefixItems": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          },
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "stroke": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "strokeWidth": {
      +        "anyOf": [
      +          {
      +            "maximum": 500,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "shape",
      +      "size",
      +      "position",
      +      "fill",
      +      "stroke",
      +      "strokeWidth",
      +      "roundness",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "collapse": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.switches",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "threeD": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "motionBlur",
      +      "threeD",
      +      "collapse"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "closed": {
      +                "type": "boolean"
      +              },
      +              "inTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "outTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "vertices": {
      +                "items": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "maxItems": 2000,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "vertices",
      +              "inTangents",
      +              "outTangents",
      +              "closed"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "smooth",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "center": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.add",
      +        "type": "string"
      +      },
      +      "lightType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "spot",
      +              "point",
      +              "parallel",
      +              "ambient",
      +              "environment"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "size": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              },
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "enum": [
      +          "null",
      +          "adjustment",
      +          "camera",
      +          "light",
      +          "boxText",
      +          "text",
      +          "shape",
      +          "solid",
      +          "verticalText",
      +          "verticalBoxText",
      +          "parametricMesh"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "type",
      +      "name",
      +      "at",
      +      "duration",
      +      "text",
      +      "size",
      +      "color",
      +      "lightType",
      +      "center"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "enabled",
      +            "solo",
      +            "shy",
      +            "locked",
      +            "label",
      +            "comment",
      +            "parent",
      +            "blendingMode",
      +            "trackMatteType",
      +            "trackMatteLayer",
      +            "adjustmentLayer",
      +            "guideLayer",
      +            "motionBlur",
      +            "threeDLayer",
      +            "collapseTransformation",
      +            "timeRemapEnabled",
      +            "frameBlendingType",
      +            "audioEnabled",
      +            "quality",
      +            "samplingQuality",
      +            "autoOrient",
      +            "preserveTransparency",
      +            "environmentLayer",
      +            "lightType",
      +            "selected",
      +            "startTime",
      +            "inPoint",
      +            "outPoint",
      +            "stretch",
      +            "source",
      +            "threeDPerChar",
      +            "effectsActive",
      +            "parentWithJump",
      +            "lightSource",
      +            "parametricMeshType"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "layer.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.duplicate",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bottomLeft": {
      +        "items": {
      +          "type": "number"
      +        },
      +        "maxItems": 3,
      +        "minItems": 2,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "layer.fit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "topLeft": {
      +        "items": {
      +          "type": "number"
      +        },
      +        "maxItems": 3,
      +        "minItems": 2,
      +        "type": "array"
      +      },
      +      "topRight": {
      +        "items": {
      +          "type": "number"
      +        },
      +        "maxItems": 3,
      +        "minItems": 2,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "topLeft",
      +      "topRight",
      +      "bottomLeft"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "apply": {
      +        "enum": [
      +          "markers",
      +          "split",
      +          "precompose",
      +          "none"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.scenes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "apply"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.copy",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "toComp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "toComp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "property.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "item",
      +      "name",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "remove",
      +          "duplicate",
      +          "move",
      +          "rename",
      +          "enable",
      +          "separate",
      +          "expression"
      +        ],
      +        "type": "string"
      +      },
      +      "enabled": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "action",
      +      "index",
      +      "name",
      +      "enabled"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "ease": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              },
      +              "out": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 100000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "interpolation": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              },
      +              "out": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "key.edit",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "remove": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "roving": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialTangents": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              },
      +              "out": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "at",
      +      "index",
      +      "interpolation",
      +      "ease",
      +      "spatialTangents",
      +      "roving",
      +      "temporalContinuous",
      +      "temporalAutoBezier",
      +      "spatialContinuous",
      +      "spatialAutoBezier",
      +      "label",
      +      "remove"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "text",
      +            "font",
      +            "fontSize",
      +            "fillColor",
      +            "strokeColor",
      +            "strokeWidth",
      +            "applyFill",
      +            "applyStroke",
      +            "strokeOverFill",
      +            "justification",
      +            "tracking",
      +            "leading",
      +            "autoLeading",
      +            "baselineShift",
      +            "fauxBold",
      +            "fauxItalic",
      +            "fontCapsOption",
      +            "fontBaselineOption",
      +            "verticalScale",
      +            "horizontalScale",
      +            "tsume",
      +            "boxTextSize",
      +            "boxTextPos",
      +            "direction",
      +            "lineJoinType",
      +            "ligature",
      +            "digitSet",
      +            "kerning",
      +            "leadingType",
      +            "autoHyphenate",
      +            "autoKernType",
      +            "baselineDirection",
      +            "boxFirstBaselineAlignment",
      +            "boxFirstBaselineAlignmentMinimum",
      +            "composerEngine",
      +            "everyLineComposer",
      +            "hangingRoman",
      +            "lineOrientation",
      +            "noBreak",
      +            "resetCharStyle",
      +            "resetParagraphStyle",
      +            "boxVerticalAlignment",
      +            "boxAutoFitPolicy",
      +            "spaceBefore",
      +            "spaceAfter",
      +            "firstLineIndent",
      +            "leftIndent",
      +            "rightIndent"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "text.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "range": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "end": {
      +                "maximum": 100000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "start": {
      +                "maximum": 100000,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "start",
      +              "end"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "maskMode",
      +            "inverted",
      +            "locked",
      +            "color",
      +            "maskFeatherFalloff",
      +            "maskMotionBlur",
      +            "rotoBezier"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "mask.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mask": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "mask",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "closed": {
      +        "type": "boolean"
      +      },
      +      "expansion": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "feather": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inverted": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mask.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "add",
      +              "subtract",
      +              "intersect",
      +              "lighten",
      +              "darken",
      +              "difference",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "opacity": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "outTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "vertices": {
      +        "items": {
      +          "prefixItems": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "number"
      +            }
      +          ],
      +          "type": "array"
      +        },
      +        "maxItems": 2000,
      +        "minItems": 2,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name",
      +      "vertices",
      +      "inTangents",
      +      "outTangents",
      +      "closed",
      +      "mode",
      +      "feather",
      +      "opacity",
      +      "expansion",
      +      "inverted"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "chapter": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "comment": {
      +        "maxLength": 2000,
      +        "type": "string"
      +      },
      +      "cuePointName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "eventCuePoint": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameTarget": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "marker.add",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "maxLength": 2000,
      +              "type": "string"
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "protectedRegion": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "comment",
      +      "duration",
      +      "chapter",
      +      "url",
      +      "cuePointName",
      +      "label",
      +      "protectedRegion"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "marker.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "width",
      +            "height",
      +            "pixelAspect",
      +            "frameRate",
      +            "duration",
      +            "bgColor",
      +            "motionBlur",
      +            "shutterAngle",
      +            "shutterPhase",
      +            "motionBlurSamplesPerFrame",
      +            "motionBlurAdaptiveSampleLimit",
      +            "frameBlending",
      +            "draft3d",
      +            "hideShyLayers",
      +            "preserveNestedFrameRate",
      +            "preserveNestedResolution",
      +            "resolutionFactor",
      +            "renderer",
      +            "workAreaStart",
      +            "workAreaDuration",
      +            "displayStartTime",
      +            "displayStartFrame",
      +            "label",
      +            "comment"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "comp.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "comp.open",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "comp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "comp.duplicate",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "label",
      +            "comment",
      +            "folder",
      +            "selected",
      +            "useProxy"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.remove",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "folder.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "parent": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "parent"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "alphaMode",
      +            "premulColor",
      +            "invertAlpha",
      +            "conformFrameRate",
      +            "loop",
      +            "pixelAspect",
      +            "fieldSeparationType",
      +            "highQualityFieldSeparation",
      +            "removePulldown",
      +            "color"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.replace",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "solid",
      +      "placeholder"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxy",
      +        "type": "string"
      +      },
      +      "none": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "use": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "none",
      +      "use"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comment": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.set",
      +        "type": "string"
      +      },
      +      "outputModule": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "fileName": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "index": {
      +                "maximum": 10,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "settings": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "anyOf": [
      +                        {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "items": {
      +                                "type": "number"
      +                              },
      +                              "maxItems": 4,
      +                              "minItems": 1,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "maxLength": 2000,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "boolean"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "closed": {
      +                                  "type": "boolean"
      +                                },
      +                                "inTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "outTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "vertices": {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "minItems": 2,
      +                                  "type": "array"
      +                                }
      +                              },
      +                              "required": [
      +                                "vertices",
      +                                "inTangents",
      +                                "outTangents",
      +                                "closed"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "propertyNames": {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "template": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "template",
      +              "fileName",
      +              "settings"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "settings": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "skip": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "settings",
      +      "outputModule",
      +      "skip",
      +      "comment"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "start",
      +          "pause",
      +          "unpause",
      +          "stop",
      +          "ame",
      +          "clear",
      +          "remove",
      +          "duplicate",
      +          "saveTemplate",
      +          "notify"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "render.control",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "index",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 100000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.command",
      +        "type": "string"
      +      },
      +      "menu": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "menu",
      +      "id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "key": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "app.setting",
      +        "type": "string"
      +      },
      +      "section": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "section",
      +      "key",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "app.purge",
      +        "type": "string"
      +      },
      +      "target": {
      +        "enum": [
      +          "all",
      +          "undo",
      +          "snapshot",
      +          "imageCaches",
      +          "allMemoryCaches"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "target"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "bitsPerChannel",
      +            "linearBlending",
      +            "expressionEngine",
      +            "timeDisplayType",
      +            "framesCountType",
      +            "workingSpace",
      +            "linearizeWorkingSpace",
      +            "compensateForSceneReferredProfiles",
      +            "displayStartFrame",
      +            "feetFramesFilmType",
      +            "framesUseFeetFrames",
      +            "transparencyGridThumbnails",
      +            "workingGamma",
      +            "footageTimecodeDisplayStartType",
      +            "toolType"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "project.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "removeUnusedFootage",
      +          "consolidateFootage",
      +          "reduce",
      +          "autoFixExpressions",
      +          "saveAs"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 2000,
      +              "minLength": 1,
      +              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +              "type": "string"
      +            },
      +            "maxItems": 500,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "project.command",
      +        "type": "string"
      +      },
      +      "newText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "oldText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "items",
      +      "oldText",
      +      "newText",
      +      "fileName"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "maximized",
      +            "fastPreview",
      +            "zoom",
      +            "exposure",
      +            "channels",
      +            "checkerboards",
      +            "guidesVisibility",
      +            "guidesLocked",
      +            "guidesSnap",
      +            "rulers"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "viewer.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "mogrt.expose",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "controller": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "index": {
      +                "maximum": 1000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "name": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "name"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mogrt.set",
      +        "type": "string"
      +      },
      +      "open": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "templateName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "templateName",
      +      "controller",
      +      "open"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.query",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "point": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "what": {
      +        "enum": [
      +          "effects",
      +          "renderers",
      +          "fonts",
      +          "menu",
      +          "property",
      +          "sourceRect",
      +          "colorProfiles",
      +          "outputTemplates",
      +          "renderQueue",
      +          "project",
      +          "version",
      +          "keys",
      +          "activeCamera",
      +          "layer",
      +          "masks",
      +          "markers",
      +          "expression",
      +          "properties",
      +          "selection",
      +          "guides",
      +          "footage",
      +          "guess",
      +          "points",
      +          "canSet",
      +          "font",
      +          "usedFonts",
      +          "template",
      +          "app",
      +          "lines",
      +          "essential",
      +          "selectedKeys",
      +          "ids",
      +          "frameDuration",
      +          "interpolation",
      +          "missingFonts"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "what",
      +      "layer",
      +      "property",
      +      "at",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "add",
      +          "remove",
      +          "set"
      +        ],
      +        "type": "string"
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "guide.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "orientation": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "horizontal",
      +              "vertical"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "pinned": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "action",
      +      "index",
      +      "orientation",
      +      "position",
      +      "color",
      +      "pinned"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "alternateSource": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 200,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.params",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "items",
      +      "alternateSource"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "index": {
      +        "maximum": 100000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "key.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "selected": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 4,
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              {
      +                "maxLength": 2000,
      +                "type": "string"
      +              },
      +              {
      +                "type": "boolean"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "closed": {
      +                    "type": "boolean"
      +                  },
      +                  "inTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "outTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vertices": {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "vertices",
      +                  "inTangents",
      +                  "outTangents",
      +                  "closed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "index",
      +      "value",
      +      "selected"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "add",
      +          "remove",
      +          "set"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "includeSourceXMP": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.output",
      +        "type": "string"
      +      },
      +      "logType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "errors",
      +              "plusSettings",
      +              "perFrame"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "output": {
      +        "anyOf": [
      +          {
      +            "maximum": 10,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "postRenderAction": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "none",
      +              "import",
      +              "importAndReplace",
      +              "setProxy"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "template": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "action",
      +      "output",
      +      "template",
      +      "fileName",
      +      "postRenderAction",
      +      "includeSourceXMP",
      +      "logType"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "disableRendering",
      +            "saveProjectOnCrash",
      +            "memoryImageCachePercent",
      +            "memoryMaxPercent",
      +            "multiFrameRendering",
      +            "multiFrameMaxCpuPercent"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "app.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "get",
      +          "set",
      +          "delete",
      +          "save",
      +          "reload"
      +        ],
      +        "type": "string"
      +      },
      +      "key": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.pref",
      +        "type": "string"
      +      },
      +      "section": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "bool",
      +              "float",
      +              "long",
      +              "string"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 4,
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              {
      +                "maxLength": 2000,
      +                "type": "string"
      +              },
      +              {
      +                "type": "boolean"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "closed": {
      +                    "type": "boolean"
      +                  },
      +                  "inTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "outTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vertices": {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "vertices",
      +                  "inTangents",
      +                  "outTangents",
      +                  "closed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "section",
      +      "key",
      +      "type",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "project.placeholder",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "forceAlphabetical": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.sequence",
      +        "type": "string"
      +      },
      +      "replace": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "forceAlphabetical",
      +      "at",
      +      "replace"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "applyRender",
      +          "saveRender",
      +          "saveOutput"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.template",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "output": {
      +        "anyOf": [
      +          {
      +            "maximum": 10,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "action",
      +      "name",
      +      "output"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxySource",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "duration": {
      +                "maximum": 10000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "frameRate": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 240,
      +                "type": "number"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "width",
      +              "height",
      +              "frameRate",
      +              "duration"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "sequence": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "solid",
      +      "placeholder",
      +      "sequence"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "activeView": {
      +        "anyOf": [
      +          {
      +            "maximum": 8,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "view.open",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "item",
      +      "activeView"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "from": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "project.replaceFont",
      +        "type": "string"
      +      },
      +      "noStyles": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "to": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "from",
      +      "to",
      +      "noStyles"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "batch.run",
      +        "type": "string"
      +      },
      +      "operations": {
      +        "items": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.save",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "comp.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "pixelAspect": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 10,
      +                  "type": "number"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration",
      +                "pixelAspect"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bgColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameRate": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 240,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "comp.settings",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaDuration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "duration",
      +                "frameRate",
      +                "bgColor",
      +                "workAreaStart",
      +                "workAreaDuration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "asset": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 300,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.import",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "folder",
      +                "asset",
      +                "url",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.local",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fillColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "font": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fontSize": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 2000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "justify": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "left",
      +                        "center",
      +                        "right"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.text",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "maxLength": 5000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "name",
      +                "at",
      +                "duration",
      +                "font",
      +                "fontSize",
      +                "fillColor",
      +                "position",
      +                "justify"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "color": {
      +                  "prefixItems": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "height": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.solid",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "color",
      +                "at",
      +                "duration",
      +                "width",
      +                "height"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.footage",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.precomp",
      +                  "type": "string"
      +                },
      +                "layers": {
      +                  "items": {
      +                    "pattern": "^L[1-9][0-9]{0,3}$",
      +                    "type": "string"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layers",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": -10000000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "in": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.time",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "out": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stretch": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 10000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "in",
      +                "out",
      +                "stretch"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.order",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "other": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "place": {
      +                  "enum": [
      +                    "top",
      +                    "bottom",
      +                    "before",
      +                    "after"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "place",
      +                "other"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fill": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.shape",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "position": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "roundness": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 5000,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "shape": {
      +                  "enum": [
      +                    "rect",
      +                    "ellipse"
      +                  ],
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "prefixItems": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "stroke": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "strokeWidth": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 500,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "shape",
      +                "size",
      +                "position",
      +                "fill",
      +                "stroke",
      +                "strokeWidth",
      +                "roundness",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "collapse": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.switches",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "threeD": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "motionBlur",
      +                "threeD",
      +                "collapse"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "value",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "keys": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "at": {
      +                        "maximum": 10000000,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "ease": {
      +                        "enum": [
      +                          "linear",
      +                          "easy",
      +                          "smooth",
      +                          "hold"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "at",
      +                      "value",
      +                      "ease"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "property.keyframes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "keys"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "expression": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "expression.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "expression"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effect": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "effect.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "effect",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "preset.apply",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "preset": {
      +                  "maxLength": 300,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "preset"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.audio",
      +                  "type": "string"
      +                },
      +                "level": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 24,
      +                      "minimum": -48,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration",
      +                "level"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "center": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.add",
      +                  "type": "string"
      +                },
      +                "lightType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "spot",
      +                        "point",
      +                        "parallel",
      +                        "ambient",
      +                        "environment"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "enum": [
      +                    "null",
      +                    "adjustment",
      +                    "camera",
      +                    "light",
      +                    "boxText",
      +                    "text",
      +                    "shape",
      +                    "solid",
      +                    "verticalText",
      +                    "verticalBoxText",
      +                    "parametricMesh"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "type",
      +                "name",
      +                "at",
      +                "duration",
      +                "text",
      +                "size",
      +                "color",
      +                "lightType",
      +                "center"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "enabled",
      +                      "solo",
      +                      "shy",
      +                      "locked",
      +                      "label",
      +                      "comment",
      +                      "parent",
      +                      "blendingMode",
      +                      "trackMatteType",
      +                      "trackMatteLayer",
      +                      "adjustmentLayer",
      +                      "guideLayer",
      +                      "motionBlur",
      +                      "threeDLayer",
      +                      "collapseTransformation",
      +                      "timeRemapEnabled",
      +                      "frameBlendingType",
      +                      "audioEnabled",
      +                      "quality",
      +                      "samplingQuality",
      +                      "autoOrient",
      +                      "preserveTransparency",
      +                      "environmentLayer",
      +                      "lightType",
      +                      "selected",
      +                      "startTime",
      +                      "inPoint",
      +                      "outPoint",
      +                      "stretch",
      +                      "source",
      +                      "threeDPerChar",
      +                      "effectsActive",
      +                      "parentWithJump",
      +                      "lightSource",
      +                      "parametricMeshType"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "layer.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.duplicate",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bottomLeft": {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 3,
      +                  "minItems": 2,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "layer.fit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "topLeft": {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 3,
      +                  "minItems": 2,
      +                  "type": "array"
      +                },
      +                "topRight": {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 3,
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "topLeft",
      +                "topRight",
      +                "bottomLeft"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "apply": {
      +                  "enum": [
      +                    "markers",
      +                    "split",
      +                    "precompose",
      +                    "none"
      +                  ],
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.scenes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "apply"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.copy",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "toComp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "toComp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "property.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "item",
      +                "name",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "remove",
      +                    "duplicate",
      +                    "move",
      +                    "rename",
      +                    "enable",
      +                    "separate",
      +                    "expression"
      +                  ],
      +                  "type": "string"
      +                },
      +                "enabled": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "action",
      +                "index",
      +                "name",
      +                "enabled"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "ease": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "out": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "interpolation": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "out": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "key.edit",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "remove": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "roving": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialTangents": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        },
      +                        "out": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "at",
      +                "index",
      +                "interpolation",
      +                "ease",
      +                "spatialTangents",
      +                "roving",
      +                "temporalContinuous",
      +                "temporalAutoBezier",
      +                "spatialContinuous",
      +                "spatialAutoBezier",
      +                "label",
      +                "remove"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "text",
      +                      "font",
      +                      "fontSize",
      +                      "fillColor",
      +                      "strokeColor",
      +                      "strokeWidth",
      +                      "applyFill",
      +                      "applyStroke",
      +                      "strokeOverFill",
      +                      "justification",
      +                      "tracking",
      +                      "leading",
      +                      "autoLeading",
      +                      "baselineShift",
      +                      "fauxBold",
      +                      "fauxItalic",
      +                      "fontCapsOption",
      +                      "fontBaselineOption",
      +                      "verticalScale",
      +                      "horizontalScale",
      +                      "tsume",
      +                      "boxTextSize",
      +                      "boxTextPos",
      +                      "direction",
      +                      "lineJoinType",
      +                      "ligature",
      +                      "digitSet",
      +                      "kerning",
      +                      "leadingType",
      +                      "autoHyphenate",
      +                      "autoKernType",
      +                      "baselineDirection",
      +                      "boxFirstBaselineAlignment",
      +                      "boxFirstBaselineAlignmentMinimum",
      +                      "composerEngine",
      +                      "everyLineComposer",
      +                      "hangingRoman",
      +                      "lineOrientation",
      +                      "noBreak",
      +                      "resetCharStyle",
      +                      "resetParagraphStyle",
      +                      "boxVerticalAlignment",
      +                      "boxAutoFitPolicy",
      +                      "spaceBefore",
      +                      "spaceAfter",
      +                      "firstLineIndent",
      +                      "leftIndent",
      +                      "rightIndent"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "text.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "range": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "end": {
      +                          "maximum": 100000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "start": {
      +                          "maximum": 100000,
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "start",
      +                        "end"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "maskMode",
      +                      "inverted",
      +                      "locked",
      +                      "color",
      +                      "maskFeatherFalloff",
      +                      "maskMotionBlur",
      +                      "rotoBezier"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "mask.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mask": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "mask",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "closed": {
      +                  "type": "boolean"
      +                },
      +                "expansion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "feather": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inverted": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mask.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mode": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "add",
      +                        "subtract",
      +                        "intersect",
      +                        "lighten",
      +                        "darken",
      +                        "difference",
      +                        "none"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "opacity": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "outTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "vertices": {
      +                  "items": {
      +                    "prefixItems": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "number"
      +                      }
      +                    ],
      +                    "type": "array"
      +                  },
      +                  "maxItems": 2000,
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name",
      +                "vertices",
      +                "inTangents",
      +                "outTangents",
      +                "closed",
      +                "mode",
      +                "feather",
      +                "opacity",
      +                "expansion",
      +                "inverted"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "chapter": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "comment": {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                "cuePointName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "eventCuePoint": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameTarget": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "marker.add",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "maxLength": 2000,
      +                        "type": "string"
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "protectedRegion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "comment",
      +                "duration",
      +                "chapter",
      +                "url",
      +                "cuePointName",
      +                "label",
      +                "protectedRegion"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "marker.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "width",
      +                      "height",
      +                      "pixelAspect",
      +                      "frameRate",
      +                      "duration",
      +                      "bgColor",
      +                      "motionBlur",
      +                      "shutterAngle",
      +                      "shutterPhase",
      +                      "motionBlurSamplesPerFrame",
      +                      "motionBlurAdaptiveSampleLimit",
      +                      "frameBlending",
      +                      "draft3d",
      +                      "hideShyLayers",
      +                      "preserveNestedFrameRate",
      +                      "preserveNestedResolution",
      +                      "resolutionFactor",
      +                      "renderer",
      +                      "workAreaStart",
      +                      "workAreaDuration",
      +                      "displayStartTime",
      +                      "displayStartFrame",
      +                      "label",
      +                      "comment"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "comp.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "comp.open",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "comp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "comp.duplicate",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "label",
      +                      "comment",
      +                      "folder",
      +                      "selected",
      +                      "useProxy"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.remove",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "folder.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "parent": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "parent"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "alphaMode",
      +                      "premulColor",
      +                      "invertAlpha",
      +                      "conformFrameRate",
      +                      "loop",
      +                      "pixelAspect",
      +                      "fieldSeparationType",
      +                      "highQualityFieldSeparation",
      +                      "removePulldown",
      +                      "color"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.replace",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "solid",
      +                "placeholder"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxy",
      +                  "type": "string"
      +                },
      +                "none": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "use": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "none",
      +                "use"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comment": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.set",
      +                  "type": "string"
      +                },
      +                "outputModule": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "fileName": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "index": {
      +                          "maximum": 10,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "settings": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": {
      +                                "anyOf": [
      +                                  {
      +                                    "anyOf": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "items": {
      +                                          "type": "number"
      +                                        },
      +                                        "maxItems": 4,
      +                                        "minItems": 1,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "maxLength": 2000,
      +                                        "type": "string"
      +                                      },
      +                                      {
      +                                        "type": "boolean"
      +                                      },
      +                                      {
      +                                        "additionalProperties": false,
      +                                        "properties": {
      +                                          "closed": {
      +                                            "type": "boolean"
      +                                          },
      +                                          "inTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "outTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "vertices": {
      +                                            "items": {
      +                                              "prefixItems": [
      +                                                {
      +                                                  "type": "number"
      +                                                },
      +                                                {
      +                                                  "type": "number"
      +                                                }
      +                                              ],
      +                                              "type": "array"
      +                                            },
      +                                            "maxItems": 2000,
      +                                            "minItems": 2,
      +                                            "type": "array"
      +                                          }
      +                                        },
      +                                        "required": [
      +                                          "vertices",
      +                                          "inTangents",
      +                                          "outTangents",
      +                                          "closed"
      +                                        ],
      +                                        "type": "object"
      +                                      }
      +                                    ]
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "propertyNames": {
      +                                "maxLength": 200,
      +                                "minLength": 1,
      +                                "type": "string"
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "template": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "template",
      +                        "fileName",
      +                        "settings"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "settings": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "items": {
      +                                  "type": "number"
      +                                },
      +                                "maxItems": 4,
      +                                "minItems": 1,
      +                                "type": "array"
      +                              },
      +                              {
      +                                "maxLength": 2000,
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "boolean"
      +                              },
      +                              {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "closed": {
      +                                    "type": "boolean"
      +                                  },
      +                                  "inTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "outTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "vertices": {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "minItems": 2,
      +                                    "type": "array"
      +                                  }
      +                                },
      +                                "required": [
      +                                  "vertices",
      +                                  "inTangents",
      +                                  "outTangents",
      +                                  "closed"
      +                                ],
      +                                "type": "object"
      +                              }
      +                            ]
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "skip": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "settings",
      +                "outputModule",
      +                "skip",
      +                "comment"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "start",
      +                    "pause",
      +                    "unpause",
      +                    "stop",
      +                    "ame",
      +                    "clear",
      +                    "remove",
      +                    "duplicate",
      +                    "saveTemplate",
      +                    "notify"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "render.control",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "index",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "id": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 100000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.command",
      +                  "type": "string"
      +                },
      +                "menu": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "menu",
      +                "id"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "key": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "app.setting",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "section",
      +                "key",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "app.purge",
      +                  "type": "string"
      +                },
      +                "target": {
      +                  "enum": [
      +                    "all",
      +                    "undo",
      +                    "snapshot",
      +                    "imageCaches",
      +                    "allMemoryCaches"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "target"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "bitsPerChannel",
      +                      "linearBlending",
      +                      "expressionEngine",
      +                      "timeDisplayType",
      +                      "framesCountType",
      +                      "workingSpace",
      +                      "linearizeWorkingSpace",
      +                      "compensateForSceneReferredProfiles",
      +                      "displayStartFrame",
      +                      "feetFramesFilmType",
      +                      "framesUseFeetFrames",
      +                      "transparencyGridThumbnails",
      +                      "workingGamma",
      +                      "footageTimecodeDisplayStartType",
      +                      "toolType"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "project.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "removeUnusedFootage",
      +                    "consolidateFootage",
      +                    "reduce",
      +                    "autoFixExpressions",
      +                    "saveAs"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 2000,
      +                        "minLength": 1,
      +                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                        "type": "string"
      +                      },
      +                      "maxItems": 500,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "project.command",
      +                  "type": "string"
      +                },
      +                "newText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "oldText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "items",
      +                "oldText",
      +                "newText",
      +                "fileName"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "maximized",
      +                      "fastPreview",
      +                      "zoom",
      +                      "exposure",
      +                      "channels",
      +                      "checkerboards",
      +                      "guidesVisibility",
      +                      "guidesLocked",
      +                      "guidesSnap",
      +                      "rulers"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "viewer.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "mogrt.expose",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "controller": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "index": {
      +                          "maximum": 1000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "name": {
      +                          "maxLength": 200,
      +                          "minLength": 1,
      +                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "name"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mogrt.set",
      +                  "type": "string"
      +                },
      +                "open": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "templateName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "templateName",
      +                "controller",
      +                "open"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.query",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "point": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "what": {
      +                  "enum": [
      +                    "effects",
      +                    "renderers",
      +                    "fonts",
      +                    "menu",
      +                    "property",
      +                    "sourceRect",
      +                    "colorProfiles",
      +                    "outputTemplates",
      +                    "renderQueue",
      +                    "project",
      +                    "version",
      +                    "keys",
      +                    "activeCamera",
      +                    "layer",
      +                    "masks",
      +                    "markers",
      +                    "expression",
      +                    "properties",
      +                    "selection",
      +                    "guides",
      +                    "footage",
      +                    "guess",
      +                    "points",
      +                    "canSet",
      +                    "font",
      +                    "usedFonts",
      +                    "template",
      +                    "app",
      +                    "lines",
      +                    "essential",
      +                    "selectedKeys",
      +                    "ids",
      +                    "frameDuration",
      +                    "interpolation",
      +                    "missingFonts"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "what",
      +                "layer",
      +                "property",
      +                "at",
      +                "text"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "add",
      +                    "remove",
      +                    "set"
      +                  ],
      +                  "type": "string"
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "guide.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "orientation": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "horizontal",
      +                        "vertical"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "pinned": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "action",
      +                "index",
      +                "orientation",
      +                "position",
      +                "color",
      +                "pinned"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "alternateSource": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "maxItems": 200,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.params",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "items",
      +                "alternateSource"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "index": {
      +                  "maximum": 100000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "key.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "selected": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 4,
      +                          "minItems": 1,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "maxLength": 2000,
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "boolean"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "closed": {
      +                              "type": "boolean"
      +                            },
      +                            "inTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "outTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "vertices": {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "minItems": 2,
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "vertices",
      +                            "inTangents",
      +                            "outTangents",
      +                            "closed"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "index",
      +                "value",
      +                "selected"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "add",
      +                    "remove",
      +                    "set"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "includeSourceXMP": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.output",
      +                  "type": "string"
      +                },
      +                "logType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "errors",
      +                        "plusSettings",
      +                        "perFrame"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "output": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "postRenderAction": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "none",
      +                        "import",
      +                        "importAndReplace",
      +                        "setProxy"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "template": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "action",
      +                "output",
      +                "template",
      +                "fileName",
      +                "postRenderAction",
      +                "includeSourceXMP",
      +                "logType"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "disableRendering",
      +                      "saveProjectOnCrash",
      +                      "memoryImageCachePercent",
      +                      "memoryMaxPercent",
      +                      "multiFrameRendering",
      +                      "multiFrameMaxCpuPercent"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "app.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "get",
      +                    "set",
      +                    "delete",
      +                    "save",
      +                    "reload"
      +                  ],
      +                  "type": "string"
      +                },
      +                "key": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.pref",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "bool",
      +                        "float",
      +                        "long",
      +                        "string"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 4,
      +                          "minItems": 1,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "maxLength": 2000,
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "boolean"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "closed": {
      +                              "type": "boolean"
      +                            },
      +                            "inTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "outTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "vertices": {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "minItems": 2,
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "vertices",
      +                            "inTangents",
      +                            "outTangents",
      +                            "closed"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "section",
      +                "key",
      +                "type",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "project.placeholder",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "forceAlphabetical": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.sequence",
      +                  "type": "string"
      +                },
      +                "replace": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "forceAlphabetical",
      +                "at",
      +                "replace"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "applyRender",
      +                    "saveRender",
      +                    "saveOutput"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.template",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "output": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "action",
      +                "name",
      +                "output"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxySource",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "duration": {
      +                          "maximum": 10000000,
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        },
      +                        "frameRate": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 240,
      +                          "type": "number"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "width",
      +                        "height",
      +                        "frameRate",
      +                        "duration"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "sequence": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "solid",
      +                "placeholder",
      +                "sequence"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "activeView": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 8,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "view.open",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "item",
      +                "activeView"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "from": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "project.replaceFont",
      +                  "type": "string"
      +                },
      +                "noStyles": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "to": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "from",
      +                "to",
      +                "noStyles"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.queue",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "engine": {
      +                  "enum": [
      +                    "background",
      +                    "inapp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.run",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "start": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename",
      +                "start",
      +                "end",
      +                "engine"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.still",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "at",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "mogrt.export",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "filename"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "operations"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.local",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fill": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.shape",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "position": {
      -        "prefixItems": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "roundness": {
      -        "anyOf": [
      -          {
      -            "maximum": 5000,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "shape": {
      -        "enum": [
      -          "rect",
      -          "ellipse"
      -        ],
      -        "type": "string"
      -      },
      -      "size": {
      -        "prefixItems": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          },
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "stroke": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "strokeWidth": {
      -        "anyOf": [
      -          {
      -            "maximum": 500,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "shape",
      -      "size",
      -      "position",
      -      "fill",
      -      "stroke",
      -      "strokeWidth",
      -      "roundness",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "collapse": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.switches",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "threeD": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "motionBlur",
      -      "threeD",
      -      "collapse"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "closed": {
      -                "type": "boolean"
      -              },
      -              "inTangents": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "outTangents": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "vertices": {
      -                "items": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "maxItems": 2000,
      -                "minItems": 2,
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "vertices",
      -              "inTangents",
      -              "outTangents",
      -              "closed"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "smooth",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "effect": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "effect.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "effect",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "preset.apply",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "preset": {
      -        "maxLength": 300,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "preset"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.audio",
      -        "type": "string"
      -      },
      -      "level": {
      -        "anyOf": [
      -          {
      -            "maximum": 24,
      -            "minimum": -48,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration",
      -      "level"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "center": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "color": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.add",
      -        "type": "string"
      -      },
      -      "lightType": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "spot",
      -              "point",
      -              "parallel",
      -              "ambient",
      -              "environment"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "size": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "number"
      -              },
      -              {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "enum": [
      -          "null",
      -          "adjustment",
      -          "camera",
      -          "light",
      -          "boxText",
      -          "text",
      -          "shape",
      -          "solid",
      -          "verticalText",
      -          "verticalBoxText",
      -          "parametricMesh"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "type",
      -      "name",
      -      "at",
      -      "duration",
      -      "text",
      -      "size",
      -      "color",
      -      "lightType",
      -      "center"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "enabled",
      -            "solo",
      -            "shy",
      -            "locked",
      -            "label",
      -            "comment",
      -            "parent",
      -            "blendingMode",
      -            "trackMatteType",
      -            "trackMatteLayer",
      -            "adjustmentLayer",
      -            "guideLayer",
      -            "motionBlur",
      -            "threeDLayer",
      -            "collapseTransformation",
      -            "timeRemapEnabled",
      -            "frameBlendingType",
      -            "audioEnabled",
      -            "quality",
      -            "samplingQuality",
      -            "autoOrient",
      -            "preserveTransparency",
      -            "environmentLayer",
      -            "lightType",
      -            "selected",
      -            "startTime",
      -            "inPoint",
      -            "outPoint",
      -            "stretch",
      -            "source",
      -            "threeDPerChar",
      -            "effectsActive",
      -            "parentWithJump",
      -            "lightSource"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "layer.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.duplicate",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.copy",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "toComp": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "toComp"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "property.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "path": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "path",
      -      "item",
      -      "name",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "remove",
      -          "duplicate",
      -          "move",
      -          "rename",
      -          "enable",
      -          "separate",
      -          "expression"
      -        ],
      -        "type": "string"
      -      },
      -      "enabled": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.edit",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "path": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "path",
      -      "action",
      -      "index",
      -      "name",
      -      "enabled"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "ease": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "influence": {
      -                    "maximum": 100,
      -                    "minimum": 0.1,
      -                    "type": "number"
      -                  },
      -                  "speed": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "speed",
      -                  "influence"
      -                ],
      -                "type": "object"
      -              },
      -              "out": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "influence": {
      -                    "maximum": 100,
      -                    "minimum": 0.1,
      -                    "type": "number"
      -                  },
      -                  "speed": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "speed",
      -                  "influence"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 100000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "interpolation": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "enum": [
      -                  "linear",
      -                  "bezier",
      -                  "hold"
      -                ],
      -                "type": "string"
      -              },
      -              "out": {
      -                "enum": [
      -                  "linear",
      -                  "bezier",
      -                  "hold"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "key.edit",
      -        "type": "string"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "remove": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "roving": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialAutoBezier": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialContinuous": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialTangents": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 2,
      -                "type": "array"
      -              },
      -              "out": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 2,
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "temporalAutoBezier": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "temporalContinuous": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "at",
      -      "index",
      -      "interpolation",
      -      "ease",
      -      "spatialTangents",
      -      "roving",
      -      "temporalContinuous",
      -      "temporalAutoBezier",
      -      "spatialContinuous",
      -      "spatialAutoBezier",
      -      "label",
      -      "remove"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "text",
      -            "font",
      -            "fontSize",
      -            "fillColor",
      -            "strokeColor",
      -            "strokeWidth",
      -            "applyFill",
      -            "applyStroke",
      -            "strokeOverFill",
      -            "justification",
      -            "tracking",
      -            "leading",
      -            "autoLeading",
      -            "baselineShift",
      -            "fauxBold",
      -            "fauxItalic",
      -            "fontCapsOption",
      -            "fontBaselineOption",
      -            "verticalScale",
      -            "horizontalScale",
      -            "tsume",
      -            "boxTextSize",
      -            "boxTextPos",
      -            "direction",
      -            "lineJoinType",
      -            "ligature",
      -            "digitSet",
      -            "kerning",
      -            "leadingType",
      -            "autoHyphenate",
      -            "autoKernType",
      -            "baselineDirection",
      -            "boxFirstBaselineAlignment",
      -            "boxFirstBaselineAlignmentMinimum",
      -            "composerEngine",
      -            "everyLineComposer",
      -            "hangingRoman",
      -            "lineOrientation",
      -            "noBreak"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "text.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "range": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "end": {
      -                "maximum": 100000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "start": {
      -                "maximum": 100000,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "start",
      -              "end"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "maskMode",
      -            "inverted",
      -            "locked",
      -            "color",
      -            "maskFeatherFalloff",
      -            "maskMotionBlur",
      -            "rotoBezier"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "mask.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "mask": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "mask",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "closed": {
      -        "type": "boolean"
      -      },
      -      "expansion": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "feather": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "inTangents": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "prefixItems": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "number"
      -                }
      -              ],
      -              "type": "array"
      -            },
      -            "maxItems": 2000,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "inverted": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "mask.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "add",
      -              "subtract",
      -              "intersect",
      -              "lighten",
      -              "darken",
      -              "difference",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "opacity": {
      -        "anyOf": [
      -          {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "outTangents": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "prefixItems": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "number"
      -                }
      -              ],
      -              "type": "array"
      -            },
      -            "maxItems": 2000,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "vertices": {
      -        "items": {
      -          "prefixItems": [
      -            {
      -              "type": "number"
      -            },
      -            {
      -              "type": "number"
      -            }
      -          ],
      -          "type": "array"
      -        },
      -        "maxItems": 2000,
      -        "minItems": 2,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "name",
      -      "vertices",
      -      "inTangents",
      -      "outTangents",
      -      "closed",
      -      "mode",
      -      "feather",
      -      "opacity",
      -      "expansion",
      -      "inverted"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "chapter": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "comment": {
      -        "maxLength": 2000,
      -        "type": "string"
      -      },
      -      "cuePointName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "eventCuePoint": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameTarget": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "marker.add",
      -        "type": "string"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "maxLength": 2000,
      -              "type": "string"
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "protectedRegion": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "comment",
      -      "duration",
      -      "chapter",
      -      "url",
      -      "cuePointName",
      -      "label",
      -      "protectedRegion"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "marker.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "width",
      -            "height",
      -            "pixelAspect",
      -            "frameRate",
      -            "duration",
      -            "bgColor",
      -            "motionBlur",
      -            "shutterAngle",
      -            "shutterPhase",
      -            "motionBlurSamplesPerFrame",
      -            "motionBlurAdaptiveSampleLimit",
      -            "frameBlending",
      -            "draft3d",
      -            "hideShyLayers",
      -            "preserveNestedFrameRate",
      -            "preserveNestedResolution",
      -            "resolutionFactor",
      -            "renderer",
      -            "workAreaStart",
      -            "workAreaDuration",
      -            "displayStartTime",
      -            "displayStartFrame",
      -            "label",
      -            "comment"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "comp.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comp": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "comp.open",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "comp"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "comp.duplicate",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "label",
      -            "comment",
      -            "folder",
      -            "selected",
      -            "useProxy"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.remove",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "folder.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "parent": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "parent"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "alphaMode",
      -            "premulColor",
      -            "invertAlpha",
      -            "conformFrameRate",
      -            "loop",
      -            "pixelAspect",
      -            "fieldSeparationType",
      -            "highQualityFieldSeparation",
      -            "removePulldown",
      -            "color"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "footage.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "footage.replace",
      -        "type": "string"
      -      },
      -      "placeholder": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "solid": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "color": {
      -                "prefixItems": [
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                ],
      -                "type": "array"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "color",
      -              "width",
      -              "height"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fileName",
      -      "solid",
      -      "placeholder"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.proxy",
      -        "type": "string"
      -      },
      -      "none": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "use": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fileName",
      -      "none",
      -      "use"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comment": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.set",
      -        "type": "string"
      -      },
      -      "outputModule": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "fileName": {
      -                "anyOf": [
      -                  {
      -                    "maxLength": 200,
      -                    "minLength": 1,
      -                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "index": {
      -                "maximum": 10,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "settings": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "anyOf": [
      -                        {
      -                          "anyOf": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "items": {
      -                                "type": "number"
      -                              },
      -                              "maxItems": 4,
      -                              "minItems": 1,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "maxLength": 2000,
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "boolean"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "closed": {
      -                                  "type": "boolean"
      -                                },
      -                                "inTangents": {
      -                                  "anyOf": [
      -                                    {
      -                                      "items": {
      -                                        "prefixItems": [
      -                                          {
      -                                            "type": "number"
      -                                          },
      -                                          {
      -                                            "type": "number"
      -                                          }
      -                                        ],
      -                                        "type": "array"
      -                                      },
      -                                      "maxItems": 2000,
      -                                      "type": "array"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "outTangents": {
      -                                  "anyOf": [
      -                                    {
      -                                      "items": {
      -                                        "prefixItems": [
      -                                          {
      -                                            "type": "number"
      -                                          },
      -                                          {
      -                                            "type": "number"
      -                                          }
      -                                        ],
      -                                        "type": "array"
      -                                      },
      -                                      "maxItems": 2000,
      -                                      "type": "array"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "vertices": {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "minItems": 2,
      -                                  "type": "array"
      -                                }
      -                              },
      -                              "required": [
      -                                "vertices",
      -                                "inTangents",
      -                                "outTangents",
      -                                "closed"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "propertyNames": {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "template": {
      -                "anyOf": [
      -                  {
      -                    "maxLength": 200,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "index",
      -              "template",
      -              "fileName",
      -              "settings"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "settings": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "closed": {
      -                          "type": "boolean"
      -                        },
      -                        "inTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "outTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "vertices": {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "vertices",
      -                        "inTangents",
      -                        "outTangents",
      -                        "closed"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "skip": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "settings",
      -      "outputModule",
      -      "skip",
      -      "comment"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "start",
      -          "pause",
      -          "unpause",
      -          "stop",
      -          "ame",
      -          "clear",
      -          "remove",
      -          "duplicate",
      -          "saveTemplate"
      -        ],
      -        "type": "string"
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 1000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "render.control",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "index",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 100000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "app.command",
      -        "type": "string"
      -      },
      -      "menu": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "menu",
      -      "id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "key": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "app.setting",
      -        "type": "string"
      -      },
      -      "section": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "section",
      -      "key",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "app.purge",
      -        "type": "string"
      -      },
      -      "target": {
      -        "enum": [
      -          "all",
      -          "undo",
      -          "snapshot",
      -          "imageCaches",
      -          "allMemoryCaches"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "target"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "bitsPerChannel",
      -            "linearBlending",
      -            "expressionEngine",
      -            "timeDisplayType",
      -            "framesCountType",
      -            "footageStartTime",
      -            "workingSpace",
      -            "linearizeWorkingSpace",
      -            "compensateForSceneReferredProfiles",
      -            "displayStartFrame",
      -            "feetFramesFilmType",
      -            "framesUseFeetFrames",
      -            "transparencyGridThumbnails",
      -            "workingGamma",
      -            "footageTimecodeDisplayStartType",
      -            "toolType"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "project.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "removeUnusedFootage",
      -          "consolidateFootage",
      -          "reduce",
      -          "autoFixExpressions",
      -          "saveAs"
      -        ],
      -        "type": "string"
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "items": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 2000,
      -              "minLength": 1,
      -              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -              "type": "string"
      -            },
      -            "maxItems": 500,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "project.command",
      -        "type": "string"
      -      },
      -      "newText": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "oldText": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "items",
      -      "oldText",
      -      "newText",
      -      "fileName"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "maximized",
      -            "fastPreview",
      -            "zoom",
      -            "exposure",
      -            "channels",
      -            "checkerboards",
      -            "guidesVisibility",
      -            "guidesLocked",
      -            "guidesSnap",
      -            "rulers"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "viewer.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "mogrt.expose",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "controller": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "index": {
      -                "maximum": 1000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "name": {
      -                "maxLength": 200,
      -                "minLength": 1,
      -                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "index",
      -              "name"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "mogrt.set",
      -        "type": "string"
      -      },
      -      "open": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "templateName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "templateName",
      -      "controller",
      -      "open"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "query",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "point": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "what": {
      -        "enum": [
      -          "effects",
      -          "renderers",
      -          "fonts",
      -          "menu",
      -          "property",
      -          "sourceRect",
      -          "colorProfiles",
      -          "outputTemplates",
      -          "renderQueue",
      -          "project",
      -          "version",
      -          "keys",
      -          "activeCamera",
      -          "layer",
      -          "masks",
      -          "markers",
      -          "expression",
      -          "properties",
      -          "selection",
      -          "guides",
      -          "footage",
      -          "guess",
      -          "points",
      -          "canSet",
      -          "font",
      -          "usedFonts",
      -          "template",
      -          "app"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "what",
      -      "layer",
      -      "property",
      -      "at",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "add",
      -          "remove",
      -          "set"
      -        ],
      -        "type": "string"
      -      },
      -      "color": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 1000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "guide.edit",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "orientation": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "horizontal",
      -              "vertical"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "pinned": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "action",
      -      "index",
      -      "orientation",
      -      "position",
      -      "color",
      -      "pinned"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "alternateSource": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "items": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "maxItems": 200,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.params",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "items",
      -      "alternateSource"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "index": {
      -        "maximum": 100000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "key.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "selected": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 4,
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              {
      -                "maxLength": 2000,
      -                "type": "string"
      -              },
      -              {
      -                "type": "boolean"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "closed": {
      -                    "type": "boolean"
      -                  },
      -                  "inTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "outTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "vertices": {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "minItems": 2,
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "vertices",
      -                  "inTangents",
      -                  "outTangents",
      -                  "closed"
      -                ],
      -                "type": "object"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "index",
      -      "value",
      -      "selected"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "add",
      -          "remove",
      -          "set"
      -        ],
      -        "type": "string"
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "includeSourceXMP": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.output",
      -        "type": "string"
      -      },
      -      "logType": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "errors",
      -              "plusSettings",
      -              "perFrame"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "output": {
      -        "anyOf": [
      -          {
      -            "maximum": 10,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "postRenderAction": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "none",
      -              "import",
      -              "importAndReplace",
      -              "setProxy"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "template": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "action",
      -      "output",
      -      "template",
      -      "fileName",
      -      "postRenderAction",
      -      "includeSourceXMP",
      -      "logType"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "disableRendering",
      -            "saveProjectOnCrash",
      -            "memoryImageCachePercent",
      -            "memoryMaxPercent",
      -            "multiFrameRendering",
      -            "multiFrameMaxCpuPercent"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "app.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "get",
      -          "set",
      -          "delete",
      -          "save",
      -          "reload"
      -        ],
      -        "type": "string"
      -      },
      -      "key": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "app.pref",
      -        "type": "string"
      -      },
      -      "section": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "bool",
      -              "float",
      -              "long",
      -              "string"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 4,
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              {
      -                "maxLength": 2000,
      -                "type": "string"
      -              },
      -              {
      -                "type": "boolean"
      -              },
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "closed": {
      -                    "type": "boolean"
      -                  },
      -                  "inTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "outTangents": {
      -                    "anyOf": [
      -                      {
      -                        "items": {
      -                          "prefixItems": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "maxItems": 2000,
      -                        "type": "array"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "vertices": {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "minItems": 2,
      -                    "type": "array"
      -                  }
      -                },
      -                "required": [
      -                  "vertices",
      -                  "inTangents",
      -                  "outTangents",
      -                  "closed"
      -                ],
      -                "type": "object"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "section",
      -      "key",
      -      "type",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "project.placeholder",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "forceAlphabetical": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.sequence",
      -        "type": "string"
      -      },
      -      "replace": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "forceAlphabetical",
      -      "at",
      -      "replace"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "applyRender",
      -          "saveRender",
      -          "saveOutput"
      -        ],
      -        "type": "string"
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.template",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "output": {
      -        "anyOf": [
      -          {
      -            "maximum": 10,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "action",
      -      "name",
      -      "output"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.proxySource",
      -        "type": "string"
      -      },
      -      "placeholder": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "duration": {
      -                "maximum": 10000000,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "frameRate": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 240,
      -                "type": "number"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "width",
      -              "height",
      -              "frameRate",
      -              "duration"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "sequence": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "solid": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "color": {
      -                "prefixItems": [
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                ],
      -                "type": "array"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "color",
      -              "width",
      -              "height"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "solid",
      -      "placeholder",
      -      "sequence"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "activeView": {
      -        "anyOf": [
      -          {
      -            "maximum": 8,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "view.open",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "item",
      -      "activeView"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "from": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "project.replaceFont",
      -        "type": "string"
      -      },
      -      "noStyles": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "to": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "from",
      -      "to",
      -      "noStyles"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "batch.run",
      -        "type": "string"
      -      },
      -      "operations": {
      -        "items": {
      -          "oneOf": [
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "project.save",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "comp.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "pixelAspect": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 10,
      -                  "type": "number"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration",
      -                "pixelAspect"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bgColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameRate": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 240,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "comp.settings",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaDuration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaStart": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "duration",
      -                "frameRate",
      -                "bgColor",
      -                "workAreaStart",
      -                "workAreaDuration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "asset": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 300,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.import",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "folder",
      -                "asset",
      -                "url",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.local",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fillColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "font": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fontSize": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 2000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "justify": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "left",
      -                        "center",
      -                        "right"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.text",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "maxLength": 5000,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "name",
      -                "at",
      -                "duration",
      -                "font",
      -                "fontSize",
      -                "fillColor",
      -                "position",
      -                "justify"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "color": {
      -                  "prefixItems": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "height": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.solid",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "color",
      -                "at",
      -                "duration",
      -                "width",
      -                "height"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.footage",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.precomp",
      -                  "type": "string"
      -                },
      -                "layers": {
      -                  "items": {
      -                    "pattern": "^L[1-9][0-9]{0,3}$",
      -                    "type": "string"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layers",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": -10000000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "in": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.time",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "out": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "stretch": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 10000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "in",
      -                "out",
      -                "stretch"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.order",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "other": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "place": {
      -                  "enum": [
      -                    "top",
      -                    "bottom",
      -                    "before",
      -                    "after"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "place",
      -                "other"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fill": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.shape",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "position": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "roundness": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 5000,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "shape": {
      -                  "enum": [
      -                    "rect",
      -                    "ellipse"
      -                  ],
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "prefixItems": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "stroke": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "strokeWidth": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 500,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "shape",
      -                "size",
      -                "position",
      -                "fill",
      -                "stroke",
      -                "strokeWidth",
      -                "roundness",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "collapse": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.switches",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "threeD": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "motionBlur",
      -                "threeD",
      -                "collapse"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "closed": {
      -                          "type": "boolean"
      -                        },
      -                        "inTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "outTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "vertices": {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "vertices",
      -                        "inTangents",
      -                        "outTangents",
      -                        "closed"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "value",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "keys": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "at": {
      -                        "maximum": 10000000,
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "ease": {
      -                        "enum": [
      -                          "linear",
      -                          "easy",
      -                          "smooth",
      -                          "hold"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "value": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      }
      -                    },
      -                    "required": [
      -                      "at",
      -                      "value",
      -                      "ease"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "kind": {
      -                  "const": "property.keyframes",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "keys"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "expression": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "expression.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "expression"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "effect": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "effect.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "effect",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "preset.apply",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "preset": {
      -                  "maxLength": 300,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "preset"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.audio",
      -                  "type": "string"
      -                },
      -                "level": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 24,
      -                      "minimum": -48,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration",
      -                "level"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "center": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "color": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.add",
      -                  "type": "string"
      -                },
      -                "lightType": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "spot",
      -                        "point",
      -                        "parallel",
      -                        "ambient",
      -                        "environment"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "type": {
      -                  "enum": [
      -                    "null",
      -                    "adjustment",
      -                    "camera",
      -                    "light",
      -                    "boxText",
      -                    "text",
      -                    "shape",
      -                    "solid",
      -                    "verticalText",
      -                    "verticalBoxText",
      -                    "parametricMesh"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "type",
      -                "name",
      -                "at",
      -                "duration",
      -                "text",
      -                "size",
      -                "color",
      -                "lightType",
      -                "center"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "enabled",
      -                      "solo",
      -                      "shy",
      -                      "locked",
      -                      "label",
      -                      "comment",
      -                      "parent",
      -                      "blendingMode",
      -                      "trackMatteType",
      -                      "trackMatteLayer",
      -                      "adjustmentLayer",
      -                      "guideLayer",
      -                      "motionBlur",
      -                      "threeDLayer",
      -                      "collapseTransformation",
      -                      "timeRemapEnabled",
      -                      "frameBlendingType",
      -                      "audioEnabled",
      -                      "quality",
      -                      "samplingQuality",
      -                      "autoOrient",
      -                      "preserveTransparency",
      -                      "environmentLayer",
      -                      "lightType",
      -                      "selected",
      -                      "startTime",
      -                      "inPoint",
      -                      "outPoint",
      -                      "stretch",
      -                      "source",
      -                      "threeDPerChar",
      -                      "effectsActive",
      -                      "parentWithJump",
      -                      "lightSource"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "layer.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.duplicate",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.copy",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "toComp": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "toComp"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "property.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "path": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "path",
      -                "item",
      -                "name",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "remove",
      -                    "duplicate",
      -                    "move",
      -                    "rename",
      -                    "enable",
      -                    "separate",
      -                    "expression"
      -                  ],
      -                  "type": "string"
      -                },
      -                "enabled": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.edit",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "path": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "path",
      -                "action",
      -                "index",
      -                "name",
      -                "enabled"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "ease": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "influence": {
      -                              "maximum": 100,
      -                              "minimum": 0.1,
      -                              "type": "number"
      -                            },
      -                            "speed": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "speed",
      -                            "influence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "out": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "influence": {
      -                              "maximum": 100,
      -                              "minimum": 0.1,
      -                              "type": "number"
      -                            },
      -                            "speed": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "speed",
      -                            "influence"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 100000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "interpolation": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "enum": [
      -                            "linear",
      -                            "bezier",
      -                            "hold"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "out": {
      -                          "enum": [
      -                            "linear",
      -                            "bezier",
      -                            "hold"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "key.edit",
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "remove": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "roving": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialAutoBezier": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialContinuous": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialTangents": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 3,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        },
      -                        "out": {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 3,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "temporalAutoBezier": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "temporalContinuous": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "at",
      -                "index",
      -                "interpolation",
      -                "ease",
      -                "spatialTangents",
      -                "roving",
      -                "temporalContinuous",
      -                "temporalAutoBezier",
      -                "spatialContinuous",
      -                "spatialAutoBezier",
      -                "label",
      -                "remove"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "text",
      -                      "font",
      -                      "fontSize",
      -                      "fillColor",
      -                      "strokeColor",
      -                      "strokeWidth",
      -                      "applyFill",
      -                      "applyStroke",
      -                      "strokeOverFill",
      -                      "justification",
      -                      "tracking",
      -                      "leading",
      -                      "autoLeading",
      -                      "baselineShift",
      -                      "fauxBold",
      -                      "fauxItalic",
      -                      "fontCapsOption",
      -                      "fontBaselineOption",
      -                      "verticalScale",
      -                      "horizontalScale",
      -                      "tsume",
      -                      "boxTextSize",
      -                      "boxTextPos",
      -                      "direction",
      -                      "lineJoinType",
      -                      "ligature",
      -                      "digitSet",
      -                      "kerning",
      -                      "leadingType",
      -                      "autoHyphenate",
      -                      "autoKernType",
      -                      "baselineDirection",
      -                      "boxFirstBaselineAlignment",
      -                      "boxFirstBaselineAlignmentMinimum",
      -                      "composerEngine",
      -                      "everyLineComposer",
      -                      "hangingRoman",
      -                      "lineOrientation",
      -                      "noBreak"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "text.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "range": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "end": {
      -                          "maximum": 100000,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "start": {
      -                          "maximum": 100000,
      -                          "minimum": 0,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "start",
      -                        "end"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "maskMode",
      -                      "inverted",
      -                      "locked",
      -                      "color",
      -                      "maskFeatherFalloff",
      -                      "maskMotionBlur",
      -                      "rotoBezier"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "mask.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "mask": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "mask",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "closed": {
      -                  "type": "boolean"
      -                },
      -                "expansion": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "feather": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "inTangents": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "inverted": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "mask.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "mode": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "add",
      -                        "subtract",
      -                        "intersect",
      -                        "lighten",
      -                        "darken",
      -                        "difference",
      -                        "none"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "opacity": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 100,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "outTangents": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "vertices": {
      -                  "items": {
      -                    "prefixItems": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "number"
      -                      }
      -                    ],
      -                    "type": "array"
      -                  },
      -                  "maxItems": 2000,
      -                  "minItems": 2,
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "name",
      -                "vertices",
      -                "inTangents",
      -                "outTangents",
      -                "closed",
      -                "mode",
      -                "feather",
      -                "opacity",
      -                "expansion",
      -                "inverted"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "chapter": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "comment": {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                "cuePointName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "eventCuePoint": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameTarget": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "marker.add",
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "maxLength": 2000,
      -                        "type": "string"
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "protectedRegion": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "comment",
      -                "duration",
      -                "chapter",
      -                "url",
      -                "cuePointName",
      -                "label",
      -                "protectedRegion"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "marker.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "width",
      -                      "height",
      -                      "pixelAspect",
      -                      "frameRate",
      -                      "duration",
      -                      "bgColor",
      -                      "motionBlur",
      -                      "shutterAngle",
      -                      "shutterPhase",
      -                      "motionBlurSamplesPerFrame",
      -                      "motionBlurAdaptiveSampleLimit",
      -                      "frameBlending",
      -                      "draft3d",
      -                      "hideShyLayers",
      -                      "preserveNestedFrameRate",
      -                      "preserveNestedResolution",
      -                      "resolutionFactor",
      -                      "renderer",
      -                      "workAreaStart",
      -                      "workAreaDuration",
      -                      "displayStartTime",
      -                      "displayStartFrame",
      -                      "label",
      -                      "comment"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "comp.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "comp": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "comp.open",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "comp"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "comp.duplicate",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "label",
      -                      "comment",
      -                      "folder",
      -                      "selected",
      -                      "useProxy"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.remove",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "folder.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "parent": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "parent"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "alphaMode",
      -                      "premulColor",
      -                      "invertAlpha",
      -                      "conformFrameRate",
      -                      "loop",
      -                      "pixelAspect",
      -                      "fieldSeparationType",
      -                      "highQualityFieldSeparation",
      -                      "removePulldown",
      -                      "color"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "footage.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "footage.replace",
      -                  "type": "string"
      -                },
      -                "placeholder": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "solid": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "color": {
      -                          "prefixItems": [
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "color",
      -                        "width",
      -                        "height"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fileName",
      -                "solid",
      -                "placeholder"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.proxy",
      -                  "type": "string"
      -                },
      -                "none": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "use": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fileName",
      -                "none",
      -                "use"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "comment": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.set",
      -                  "type": "string"
      -                },
      -                "outputModule": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "fileName": {
      -                          "anyOf": [
      -                            {
      -                              "maxLength": 200,
      -                              "minLength": 1,
      -                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "index": {
      -                          "maximum": 10,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "settings": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": {
      -                                "anyOf": [
      -                                  {
      -                                    "anyOf": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "items": {
      -                                          "type": "number"
      -                                        },
      -                                        "maxItems": 4,
      -                                        "minItems": 1,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "maxLength": 2000,
      -                                        "type": "string"
      -                                      },
      -                                      {
      -                                        "type": "boolean"
      -                                      },
      -                                      {
      -                                        "additionalProperties": false,
      -                                        "properties": {
      -                                          "closed": {
      -                                            "type": "boolean"
      -                                          },
      -                                          "inTangents": {
      -                                            "anyOf": [
      -                                              {
      -                                                "items": {
      -                                                  "prefixItems": [
      -                                                    {
      -                                                      "type": "number"
      -                                                    },
      -                                                    {
      -                                                      "type": "number"
      -                                                    }
      -                                                  ],
      -                                                  "type": "array"
      -                                                },
      -                                                "maxItems": 2000,
      -                                                "type": "array"
      -                                              },
      -                                              {
      -                                                "type": "null"
      -                                              }
      -                                            ]
      -                                          },
      -                                          "outTangents": {
      -                                            "anyOf": [
      -                                              {
      -                                                "items": {
      -                                                  "prefixItems": [
      -                                                    {
      -                                                      "type": "number"
      -                                                    },
      -                                                    {
      -                                                      "type": "number"
      -                                                    }
      -                                                  ],
      -                                                  "type": "array"
      -                                                },
      -                                                "maxItems": 2000,
      -                                                "type": "array"
      -                                              },
      -                                              {
      -                                                "type": "null"
      -                                              }
      -                                            ]
      -                                          },
      -                                          "vertices": {
      -                                            "items": {
      -                                              "prefixItems": [
      -                                                {
      -                                                  "type": "number"
      -                                                },
      -                                                {
      -                                                  "type": "number"
      -                                                }
      -                                              ],
      -                                              "type": "array"
      -                                            },
      -                                            "maxItems": 2000,
      -                                            "minItems": 2,
      -                                            "type": "array"
      -                                          }
      -                                        },
      -                                        "required": [
      -                                          "vertices",
      -                                          "inTangents",
      -                                          "outTangents",
      -                                          "closed"
      -                                        ],
      -                                        "type": "object"
      -                                      }
      -                                    ]
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "propertyNames": {
      -                                "maxLength": 200,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "template": {
      -                          "anyOf": [
      -                            {
      -                              "maxLength": 200,
      -                              "minLength": 1,
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "index",
      -                        "template",
      -                        "fileName",
      -                        "settings"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "settings": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "anyOf": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "items": {
      -                                  "type": "number"
      -                                },
      -                                "maxItems": 4,
      -                                "minItems": 1,
      -                                "type": "array"
      -                              },
      -                              {
      -                                "maxLength": 2000,
      -                                "type": "string"
      -                              },
      -                              {
      -                                "type": "boolean"
      -                              },
      -                              {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "closed": {
      -                                    "type": "boolean"
      -                                  },
      -                                  "inTangents": {
      -                                    "anyOf": [
      -                                      {
      -                                        "items": {
      -                                          "prefixItems": [
      -                                            {
      -                                              "type": "number"
      -                                            },
      -                                            {
      -                                              "type": "number"
      -                                            }
      -                                          ],
      -                                          "type": "array"
      -                                        },
      -                                        "maxItems": 2000,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "outTangents": {
      -                                    "anyOf": [
      -                                      {
      -                                        "items": {
      -                                          "prefixItems": [
      -                                            {
      -                                              "type": "number"
      -                                            },
      -                                            {
      -                                              "type": "number"
      -                                            }
      -                                          ],
      -                                          "type": "array"
      -                                        },
      -                                        "maxItems": 2000,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "vertices": {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "minItems": 2,
      -                                    "type": "array"
      -                                  }
      -                                },
      -                                "required": [
      -                                  "vertices",
      -                                  "inTangents",
      -                                  "outTangents",
      -                                  "closed"
      -                                ],
      -                                "type": "object"
      -                              }
      -                            ]
      -                          },
      -                          {
      -                            "type": "null"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "skip": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "settings",
      -                "outputModule",
      -                "skip",
      -                "comment"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "start",
      -                    "pause",
      -                    "unpause",
      -                    "stop",
      -                    "ame",
      -                    "clear",
      -                    "remove",
      -                    "duplicate",
      -                    "saveTemplate"
      -                  ],
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "render.control",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "index",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "id": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 100000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "app.command",
      -                  "type": "string"
      -                },
      -                "menu": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "menu",
      -                "id"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "key": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "app.setting",
      -                  "type": "string"
      -                },
      -                "section": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "section",
      -                "key",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "app.purge",
      -                  "type": "string"
      -                },
      -                "target": {
      -                  "enum": [
      -                    "all",
      -                    "undo",
      -                    "snapshot",
      -                    "imageCaches",
      -                    "allMemoryCaches"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "target"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "bitsPerChannel",
      -                      "linearBlending",
      -                      "expressionEngine",
      -                      "timeDisplayType",
      -                      "framesCountType",
      -                      "footageStartTime",
      -                      "workingSpace",
      -                      "linearizeWorkingSpace",
      -                      "compensateForSceneReferredProfiles",
      -                      "displayStartFrame",
      -                      "feetFramesFilmType",
      -                      "framesUseFeetFrames",
      -                      "transparencyGridThumbnails",
      -                      "workingGamma",
      -                      "footageTimecodeDisplayStartType",
      -                      "toolType"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "project.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "removeUnusedFootage",
      -                    "consolidateFootage",
      -                    "reduce",
      -                    "autoFixExpressions",
      -                    "saveAs"
      -                  ],
      -                  "type": "string"
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "items": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "maxLength": 2000,
      -                        "minLength": 1,
      -                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                        "type": "string"
      -                      },
      -                      "maxItems": 500,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "project.command",
      -                  "type": "string"
      -                },
      -                "newText": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "oldText": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "items",
      -                "oldText",
      -                "newText",
      -                "fileName"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "maximized",
      -                      "fastPreview",
      -                      "zoom",
      -                      "exposure",
      -                      "channels",
      -                      "checkerboards",
      -                      "guidesVisibility",
      -                      "guidesLocked",
      -                      "guidesSnap",
      -                      "rulers"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "viewer.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "mogrt.expose",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "controller": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "index": {
      -                          "maximum": 1000,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "name": {
      -                          "maxLength": 200,
      -                          "minLength": 1,
      -                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "index",
      -                        "name"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "mogrt.set",
      -                  "type": "string"
      -                },
      -                "open": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "templateName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "templateName",
      -                "controller",
      -                "open"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "query",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "point": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "what": {
      -                  "enum": [
      -                    "effects",
      -                    "renderers",
      -                    "fonts",
      -                    "menu",
      -                    "property",
      -                    "sourceRect",
      -                    "colorProfiles",
      -                    "outputTemplates",
      -                    "renderQueue",
      -                    "project",
      -                    "version",
      -                    "keys",
      -                    "activeCamera",
      -                    "layer",
      -                    "masks",
      -                    "markers",
      -                    "expression",
      -                    "properties",
      -                    "selection",
      -                    "guides",
      -                    "footage",
      -                    "guess",
      -                    "points",
      -                    "canSet",
      -                    "font",
      -                    "usedFonts",
      -                    "template",
      -                    "app"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "what",
      -                "layer",
      -                "property",
      -                "at",
      -                "text"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "add",
      -                    "remove",
      -                    "set"
      -                  ],
      -                  "type": "string"
      -                },
      -                "color": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "guide.edit",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "orientation": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "horizontal",
      -                        "vertical"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "pinned": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "action",
      -                "index",
      -                "orientation",
      -                "position",
      -                "color",
      -                "pinned"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "alternateSource": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "items": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "maxItems": 200,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.params",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "items",
      -                "alternateSource"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "index": {
      -                  "maximum": 100000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "key.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "selected": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 4,
      -                          "minItems": 1,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "maxLength": 2000,
      -                          "type": "string"
      -                        },
      -                        {
      -                          "type": "boolean"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "closed": {
      -                              "type": "boolean"
      -                            },
      -                            "inTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "outTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "vertices": {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "minItems": 2,
      -                              "type": "array"
      -                            }
      -                          },
      -                          "required": [
      -                            "vertices",
      -                            "inTangents",
      -                            "outTangents",
      -                            "closed"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "index",
      -                "value",
      -                "selected"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "add",
      -                    "remove",
      -                    "set"
      -                  ],
      -                  "type": "string"
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "includeSourceXMP": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.output",
      -                  "type": "string"
      -                },
      -                "logType": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "errors",
      -                        "plusSettings",
      -                        "perFrame"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "output": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "postRenderAction": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "none",
      -                        "import",
      -                        "importAndReplace",
      -                        "setProxy"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "template": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "action",
      -                "output",
      -                "template",
      -                "fileName",
      -                "postRenderAction",
      -                "includeSourceXMP",
      -                "logType"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "disableRendering",
      -                      "saveProjectOnCrash",
      -                      "memoryImageCachePercent",
      -                      "memoryMaxPercent",
      -                      "multiFrameRendering",
      -                      "multiFrameMaxCpuPercent"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "app.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "get",
      -                    "set",
      -                    "delete",
      -                    "save",
      -                    "reload"
      -                  ],
      -                  "type": "string"
      -                },
      -                "key": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "app.pref",
      -                  "type": "string"
      -                },
      -                "section": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "type": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "bool",
      -                        "float",
      -                        "long",
      -                        "string"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 4,
      -                          "minItems": 1,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "maxLength": 2000,
      -                          "type": "string"
      -                        },
      -                        {
      -                          "type": "boolean"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "closed": {
      -                              "type": "boolean"
      -                            },
      -                            "inTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "outTangents": {
      -                              "anyOf": [
      -                                {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "type": "array"
      -                                },
      -                                {
      -                                  "type": "null"
      -                                }
      -                              ]
      -                            },
      -                            "vertices": {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "minItems": 2,
      -                              "type": "array"
      -                            }
      -                          },
      -                          "required": [
      -                            "vertices",
      -                            "inTangents",
      -                            "outTangents",
      -                            "closed"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "section",
      -                "key",
      -                "type",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "project.placeholder",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "forceAlphabetical": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.sequence",
      -                  "type": "string"
      -                },
      -                "replace": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "forceAlphabetical",
      -                "at",
      -                "replace"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "applyRender",
      -                    "saveRender",
      -                    "saveOutput"
      -                  ],
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.template",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "output": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "action",
      -                "name",
      -                "output"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.proxySource",
      -                  "type": "string"
      -                },
      -                "placeholder": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "duration": {
      -                          "maximum": 10000000,
      -                          "minimum": 0,
      -                          "type": "integer"
      -                        },
      -                        "frameRate": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 240,
      -                          "type": "number"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "width",
      -                        "height",
      -                        "frameRate",
      -                        "duration"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "sequence": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "solid": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "color": {
      -                          "prefixItems": [
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "color",
      -                        "width",
      -                        "height"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "solid",
      -                "placeholder",
      -                "sequence"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "activeView": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 8,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "view.open",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "item",
      -                "activeView"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "from": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "project.replaceFont",
      -                  "type": "string"
      -                },
      -                "noStyles": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "to": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "from",
      -                "to",
      -                "noStyles"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.queue",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "end": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "engine": {
      -                  "enum": [
      -                    "background",
      -                    "inapp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.run",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "start": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename",
      -                "start",
      -                "end",
      -                "engine"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.still",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "at",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "mogrt.export",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "filename"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 20,
      -        "minItems": 1,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "operations"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.local",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fill": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.shape",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "position": {
      +        "prefixItems": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "roundness": {
      +        "anyOf": [
      +          {
      +            "maximum": 5000,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "shape": {
      +        "enum": [
      +          "rect",
      +          "ellipse"
      +        ],
      +        "type": "string"
      +      },
      +      "size": {
      +        "prefixItems": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          },
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "stroke": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "strokeWidth": {
      +        "anyOf": [
      +          {
      +            "maximum": 500,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "shape",
      +      "size",
      +      "position",
      +      "fill",
      +      "stroke",
      +      "strokeWidth",
      +      "roundness",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "collapse": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.switches",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "threeD": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "motionBlur",
      +      "threeD",
      +      "collapse"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "closed": {
      +                "type": "boolean"
      +              },
      +              "inTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "outTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "vertices": {
      +                "items": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "maxItems": 2000,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "vertices",
      +              "inTangents",
      +              "outTangents",
      +              "closed"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "smooth",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "center": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.add",
      +        "type": "string"
      +      },
      +      "lightType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "spot",
      +              "point",
      +              "parallel",
      +              "ambient",
      +              "environment"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "size": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              },
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "enum": [
      +          "null",
      +          "adjustment",
      +          "camera",
      +          "light",
      +          "boxText",
      +          "text",
      +          "shape",
      +          "solid",
      +          "verticalText",
      +          "verticalBoxText",
      +          "parametricMesh"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "type",
      +      "name",
      +      "at",
      +      "duration",
      +      "text",
      +      "size",
      +      "color",
      +      "lightType",
      +      "center"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "enabled",
      +            "solo",
      +            "shy",
      +            "locked",
      +            "label",
      +            "comment",
      +            "parent",
      +            "blendingMode",
      +            "trackMatteType",
      +            "trackMatteLayer",
      +            "adjustmentLayer",
      +            "guideLayer",
      +            "motionBlur",
      +            "threeDLayer",
      +            "collapseTransformation",
      +            "timeRemapEnabled",
      +            "frameBlendingType",
      +            "audioEnabled",
      +            "quality",
      +            "samplingQuality",
      +            "autoOrient",
      +            "preserveTransparency",
      +            "environmentLayer",
      +            "lightType",
      +            "selected",
      +            "startTime",
      +            "inPoint",
      +            "outPoint",
      +            "stretch",
      +            "source",
      +            "threeDPerChar",
      +            "effectsActive",
      +            "parentWithJump",
      +            "lightSource"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "layer.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.duplicate",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.copy",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "toComp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "toComp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "property.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "item",
      +      "name",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "remove",
      +          "duplicate",
      +          "move",
      +          "rename",
      +          "enable",
      +          "separate",
      +          "expression"
      +        ],
      +        "type": "string"
      +      },
      +      "enabled": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "action",
      +      "index",
      +      "name",
      +      "enabled"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "ease": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              },
      +              "out": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 100000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "interpolation": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              },
      +              "out": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "key.edit",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "remove": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "roving": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialTangents": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              },
      +              "out": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "at",
      +      "index",
      +      "interpolation",
      +      "ease",
      +      "spatialTangents",
      +      "roving",
      +      "temporalContinuous",
      +      "temporalAutoBezier",
      +      "spatialContinuous",
      +      "spatialAutoBezier",
      +      "label",
      +      "remove"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "text",
      +            "font",
      +            "fontSize",
      +            "fillColor",
      +            "strokeColor",
      +            "strokeWidth",
      +            "applyFill",
      +            "applyStroke",
      +            "strokeOverFill",
      +            "justification",
      +            "tracking",
      +            "leading",
      +            "autoLeading",
      +            "baselineShift",
      +            "fauxBold",
      +            "fauxItalic",
      +            "fontCapsOption",
      +            "fontBaselineOption",
      +            "verticalScale",
      +            "horizontalScale",
      +            "tsume",
      +            "boxTextSize",
      +            "boxTextPos",
      +            "direction",
      +            "lineJoinType",
      +            "ligature",
      +            "digitSet",
      +            "kerning",
      +            "leadingType",
      +            "autoHyphenate",
      +            "autoKernType",
      +            "baselineDirection",
      +            "boxFirstBaselineAlignment",
      +            "boxFirstBaselineAlignmentMinimum",
      +            "composerEngine",
      +            "everyLineComposer",
      +            "hangingRoman",
      +            "lineOrientation",
      +            "noBreak",
      +            "resetCharStyle",
      +            "resetParagraphStyle"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "text.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "range": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "end": {
      +                "maximum": 100000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "start": {
      +                "maximum": 100000,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "start",
      +              "end"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "maskMode",
      +            "inverted",
      +            "locked",
      +            "color",
      +            "maskFeatherFalloff",
      +            "maskMotionBlur",
      +            "rotoBezier"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "mask.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mask": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "mask",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "closed": {
      +        "type": "boolean"
      +      },
      +      "expansion": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "feather": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inverted": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mask.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "add",
      +              "subtract",
      +              "intersect",
      +              "lighten",
      +              "darken",
      +              "difference",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "opacity": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "outTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "vertices": {
      +        "items": {
      +          "prefixItems": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "number"
      +            }
      +          ],
      +          "type": "array"
      +        },
      +        "maxItems": 2000,
      +        "minItems": 2,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name",
      +      "vertices",
      +      "inTangents",
      +      "outTangents",
      +      "closed",
      +      "mode",
      +      "feather",
      +      "opacity",
      +      "expansion",
      +      "inverted"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "chapter": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "comment": {
      +        "maxLength": 2000,
      +        "type": "string"
      +      },
      +      "cuePointName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "eventCuePoint": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameTarget": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "marker.add",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "maxLength": 2000,
      +              "type": "string"
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "protectedRegion": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "comment",
      +      "duration",
      +      "chapter",
      +      "url",
      +      "cuePointName",
      +      "label",
      +      "protectedRegion"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "marker.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "width",
      +            "height",
      +            "pixelAspect",
      +            "frameRate",
      +            "duration",
      +            "bgColor",
      +            "motionBlur",
      +            "shutterAngle",
      +            "shutterPhase",
      +            "motionBlurSamplesPerFrame",
      +            "motionBlurAdaptiveSampleLimit",
      +            "frameBlending",
      +            "draft3d",
      +            "hideShyLayers",
      +            "preserveNestedFrameRate",
      +            "preserveNestedResolution",
      +            "resolutionFactor",
      +            "renderer",
      +            "workAreaStart",
      +            "workAreaDuration",
      +            "displayStartTime",
      +            "displayStartFrame",
      +            "label",
      +            "comment"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "comp.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "comp.open",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "comp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "comp.duplicate",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "label",
      +            "comment",
      +            "folder",
      +            "selected",
      +            "useProxy"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.remove",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "folder.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "parent": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "parent"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "alphaMode",
      +            "premulColor",
      +            "invertAlpha",
      +            "conformFrameRate",
      +            "loop",
      +            "pixelAspect",
      +            "fieldSeparationType",
      +            "highQualityFieldSeparation",
      +            "removePulldown",
      +            "color"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.replace",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "solid",
      +      "placeholder"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxy",
      +        "type": "string"
      +      },
      +      "none": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "use": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "none",
      +      "use"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comment": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.set",
      +        "type": "string"
      +      },
      +      "outputModule": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "fileName": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "index": {
      +                "maximum": 10,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "settings": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "anyOf": [
      +                        {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "items": {
      +                                "type": "number"
      +                              },
      +                              "maxItems": 4,
      +                              "minItems": 1,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "maxLength": 2000,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "boolean"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "closed": {
      +                                  "type": "boolean"
      +                                },
      +                                "inTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "outTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "vertices": {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "minItems": 2,
      +                                  "type": "array"
      +                                }
      +                              },
      +                              "required": [
      +                                "vertices",
      +                                "inTangents",
      +                                "outTangents",
      +                                "closed"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "propertyNames": {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "template": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "template",
      +              "fileName",
      +              "settings"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "settings": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "skip": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "settings",
      +      "outputModule",
      +      "skip",
      +      "comment"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "start",
      +          "pause",
      +          "unpause",
      +          "stop",
      +          "ame",
      +          "clear",
      +          "remove",
      +          "duplicate",
      +          "saveTemplate",
      +          "notify"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "render.control",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "index",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 100000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.command",
      +        "type": "string"
      +      },
      +      "menu": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "menu",
      +      "id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "key": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "app.setting",
      +        "type": "string"
      +      },
      +      "section": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "section",
      +      "key",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "app.purge",
      +        "type": "string"
      +      },
      +      "target": {
      +        "enum": [
      +          "all",
      +          "undo",
      +          "snapshot",
      +          "imageCaches",
      +          "allMemoryCaches"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "target"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "bitsPerChannel",
      +            "linearBlending",
      +            "expressionEngine",
      +            "timeDisplayType",
      +            "framesCountType",
      +            "footageStartTime",
      +            "workingSpace",
      +            "linearizeWorkingSpace",
      +            "compensateForSceneReferredProfiles",
      +            "displayStartFrame",
      +            "feetFramesFilmType",
      +            "framesUseFeetFrames",
      +            "transparencyGridThumbnails",
      +            "workingGamma",
      +            "footageTimecodeDisplayStartType",
      +            "toolType"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "project.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "removeUnusedFootage",
      +          "consolidateFootage",
      +          "reduce",
      +          "autoFixExpressions",
      +          "saveAs"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 2000,
      +              "minLength": 1,
      +              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +              "type": "string"
      +            },
      +            "maxItems": 500,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "project.command",
      +        "type": "string"
      +      },
      +      "newText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "oldText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "items",
      +      "oldText",
      +      "newText",
      +      "fileName"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "maximized",
      +            "fastPreview",
      +            "zoom",
      +            "exposure",
      +            "channels",
      +            "checkerboards",
      +            "guidesVisibility",
      +            "guidesLocked",
      +            "guidesSnap",
      +            "rulers"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "viewer.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "mogrt.expose",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "controller": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "index": {
      +                "maximum": 1000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "name": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "name"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mogrt.set",
      +        "type": "string"
      +      },
      +      "open": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "templateName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "templateName",
      +      "controller",
      +      "open"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "query",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "point": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "what": {
      +        "enum": [
      +          "effects",
      +          "renderers",
      +          "fonts",
      +          "menu",
      +          "property",
      +          "sourceRect",
      +          "colorProfiles",
      +          "outputTemplates",
      +          "renderQueue",
      +          "project",
      +          "version",
      +          "keys",
      +          "activeCamera",
      +          "layer",
      +          "masks",
      +          "markers",
      +          "expression",
      +          "properties",
      +          "selection",
      +          "guides",
      +          "footage",
      +          "guess",
      +          "points",
      +          "canSet",
      +          "font",
      +          "usedFonts",
      +          "template",
      +          "app",
      +          "lines",
      +          "essential",
      +          "selectedKeys",
      +          "ids",
      +          "frameDuration",
      +          "interpolation"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "what",
      +      "layer",
      +      "property",
      +      "at",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "add",
      +          "remove",
      +          "set"
      +        ],
      +        "type": "string"
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "guide.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "orientation": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "horizontal",
      +              "vertical"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "pinned": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "action",
      +      "index",
      +      "orientation",
      +      "position",
      +      "color",
      +      "pinned"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "alternateSource": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 200,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.params",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "items",
      +      "alternateSource"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "index": {
      +        "maximum": 100000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "key.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "selected": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 4,
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              {
      +                "maxLength": 2000,
      +                "type": "string"
      +              },
      +              {
      +                "type": "boolean"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "closed": {
      +                    "type": "boolean"
      +                  },
      +                  "inTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "outTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vertices": {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "vertices",
      +                  "inTangents",
      +                  "outTangents",
      +                  "closed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "index",
      +      "value",
      +      "selected"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "add",
      +          "remove",
      +          "set"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "includeSourceXMP": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.output",
      +        "type": "string"
      +      },
      +      "logType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "errors",
      +              "plusSettings",
      +              "perFrame"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "output": {
      +        "anyOf": [
      +          {
      +            "maximum": 10,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "postRenderAction": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "none",
      +              "import",
      +              "importAndReplace",
      +              "setProxy"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "template": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "action",
      +      "output",
      +      "template",
      +      "fileName",
      +      "postRenderAction",
      +      "includeSourceXMP",
      +      "logType"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "disableRendering",
      +            "saveProjectOnCrash",
      +            "memoryImageCachePercent",
      +            "memoryMaxPercent",
      +            "multiFrameRendering",
      +            "multiFrameMaxCpuPercent"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "app.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "get",
      +          "set",
      +          "delete",
      +          "save",
      +          "reload"
      +        ],
      +        "type": "string"
      +      },
      +      "key": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.pref",
      +        "type": "string"
      +      },
      +      "section": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "bool",
      +              "float",
      +              "long",
      +              "string"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 4,
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              {
      +                "maxLength": 2000,
      +                "type": "string"
      +              },
      +              {
      +                "type": "boolean"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "closed": {
      +                    "type": "boolean"
      +                  },
      +                  "inTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "outTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vertices": {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "vertices",
      +                  "inTangents",
      +                  "outTangents",
      +                  "closed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "section",
      +      "key",
      +      "type",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "project.placeholder",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "forceAlphabetical": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.sequence",
      +        "type": "string"
      +      },
      +      "replace": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "forceAlphabetical",
      +      "at",
      +      "replace"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "applyRender",
      +          "saveRender",
      +          "saveOutput"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.template",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "output": {
      +        "anyOf": [
      +          {
      +            "maximum": 10,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "action",
      +      "name",
      +      "output"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxySource",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "duration": {
      +                "maximum": 10000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "frameRate": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 240,
      +                "type": "number"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "width",
      +              "height",
      +              "frameRate",
      +              "duration"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "sequence": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "solid",
      +      "placeholder",
      +      "sequence"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "activeView": {
      +        "anyOf": [
      +          {
      +            "maximum": 8,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "view.open",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "item",
      +      "activeView"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "from": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "project.replaceFont",
      +        "type": "string"
      +      },
      +      "noStyles": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "to": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "from",
      +      "to",
      +      "noStyles"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "batch.run",
      +        "type": "string"
      +      },
      +      "operations": {
      +        "items": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.save",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "comp.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "pixelAspect": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 10,
      +                  "type": "number"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration",
      +                "pixelAspect"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bgColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameRate": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 240,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "comp.settings",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaDuration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "duration",
      +                "frameRate",
      +                "bgColor",
      +                "workAreaStart",
      +                "workAreaDuration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "asset": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 300,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.import",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "folder",
      +                "asset",
      +                "url",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.local",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fillColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "font": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fontSize": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 2000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "justify": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "left",
      +                        "center",
      +                        "right"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.text",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "maxLength": 5000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "name",
      +                "at",
      +                "duration",
      +                "font",
      +                "fontSize",
      +                "fillColor",
      +                "position",
      +                "justify"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "color": {
      +                  "prefixItems": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "height": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.solid",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "color",
      +                "at",
      +                "duration",
      +                "width",
      +                "height"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.footage",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.precomp",
      +                  "type": "string"
      +                },
      +                "layers": {
      +                  "items": {
      +                    "pattern": "^L[1-9][0-9]{0,3}$",
      +                    "type": "string"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layers",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": -10000000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "in": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.time",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "out": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stretch": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 10000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "in",
      +                "out",
      +                "stretch"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.order",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "other": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "place": {
      +                  "enum": [
      +                    "top",
      +                    "bottom",
      +                    "before",
      +                    "after"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "place",
      +                "other"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fill": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.shape",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "position": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "roundness": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 5000,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "shape": {
      +                  "enum": [
      +                    "rect",
      +                    "ellipse"
      +                  ],
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "prefixItems": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "stroke": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "strokeWidth": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 500,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "shape",
      +                "size",
      +                "position",
      +                "fill",
      +                "stroke",
      +                "strokeWidth",
      +                "roundness",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "collapse": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.switches",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "threeD": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "motionBlur",
      +                "threeD",
      +                "collapse"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "value",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "keys": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "at": {
      +                        "maximum": 10000000,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "ease": {
      +                        "enum": [
      +                          "linear",
      +                          "easy",
      +                          "smooth",
      +                          "hold"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "at",
      +                      "value",
      +                      "ease"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "property.keyframes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "keys"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "expression": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "expression.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "expression"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effect": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "effect.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "effect",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "preset.apply",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "preset": {
      +                  "maxLength": 300,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "preset"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.audio",
      +                  "type": "string"
      +                },
      +                "level": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 24,
      +                      "minimum": -48,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration",
      +                "level"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "center": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.add",
      +                  "type": "string"
      +                },
      +                "lightType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "spot",
      +                        "point",
      +                        "parallel",
      +                        "ambient",
      +                        "environment"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "enum": [
      +                    "null",
      +                    "adjustment",
      +                    "camera",
      +                    "light",
      +                    "boxText",
      +                    "text",
      +                    "shape",
      +                    "solid",
      +                    "verticalText",
      +                    "verticalBoxText",
      +                    "parametricMesh"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "type",
      +                "name",
      +                "at",
      +                "duration",
      +                "text",
      +                "size",
      +                "color",
      +                "lightType",
      +                "center"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "enabled",
      +                      "solo",
      +                      "shy",
      +                      "locked",
      +                      "label",
      +                      "comment",
      +                      "parent",
      +                      "blendingMode",
      +                      "trackMatteType",
      +                      "trackMatteLayer",
      +                      "adjustmentLayer",
      +                      "guideLayer",
      +                      "motionBlur",
      +                      "threeDLayer",
      +                      "collapseTransformation",
      +                      "timeRemapEnabled",
      +                      "frameBlendingType",
      +                      "audioEnabled",
      +                      "quality",
      +                      "samplingQuality",
      +                      "autoOrient",
      +                      "preserveTransparency",
      +                      "environmentLayer",
      +                      "lightType",
      +                      "selected",
      +                      "startTime",
      +                      "inPoint",
      +                      "outPoint",
      +                      "stretch",
      +                      "source",
      +                      "threeDPerChar",
      +                      "effectsActive",
      +                      "parentWithJump",
      +                      "lightSource"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "layer.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.duplicate",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.copy",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "toComp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "toComp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "property.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "item",
      +                "name",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "remove",
      +                    "duplicate",
      +                    "move",
      +                    "rename",
      +                    "enable",
      +                    "separate",
      +                    "expression"
      +                  ],
      +                  "type": "string"
      +                },
      +                "enabled": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "action",
      +                "index",
      +                "name",
      +                "enabled"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "ease": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "out": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "interpolation": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "out": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "key.edit",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "remove": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "roving": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialTangents": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        },
      +                        "out": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "at",
      +                "index",
      +                "interpolation",
      +                "ease",
      +                "spatialTangents",
      +                "roving",
      +                "temporalContinuous",
      +                "temporalAutoBezier",
      +                "spatialContinuous",
      +                "spatialAutoBezier",
      +                "label",
      +                "remove"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "text",
      +                      "font",
      +                      "fontSize",
      +                      "fillColor",
      +                      "strokeColor",
      +                      "strokeWidth",
      +                      "applyFill",
      +                      "applyStroke",
      +                      "strokeOverFill",
      +                      "justification",
      +                      "tracking",
      +                      "leading",
      +                      "autoLeading",
      +                      "baselineShift",
      +                      "fauxBold",
      +                      "fauxItalic",
      +                      "fontCapsOption",
      +                      "fontBaselineOption",
      +                      "verticalScale",
      +                      "horizontalScale",
      +                      "tsume",
      +                      "boxTextSize",
      +                      "boxTextPos",
      +                      "direction",
      +                      "lineJoinType",
      +                      "ligature",
      +                      "digitSet",
      +                      "kerning",
      +                      "leadingType",
      +                      "autoHyphenate",
      +                      "autoKernType",
      +                      "baselineDirection",
      +                      "boxFirstBaselineAlignment",
      +                      "boxFirstBaselineAlignmentMinimum",
      +                      "composerEngine",
      +                      "everyLineComposer",
      +                      "hangingRoman",
      +                      "lineOrientation",
      +                      "noBreak",
      +                      "resetCharStyle",
      +                      "resetParagraphStyle"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "text.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "range": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "end": {
      +                          "maximum": 100000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "start": {
      +                          "maximum": 100000,
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "start",
      +                        "end"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "maskMode",
      +                      "inverted",
      +                      "locked",
      +                      "color",
      +                      "maskFeatherFalloff",
      +                      "maskMotionBlur",
      +                      "rotoBezier"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "mask.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mask": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "mask",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "closed": {
      +                  "type": "boolean"
      +                },
      +                "expansion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "feather": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inverted": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mask.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mode": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "add",
      +                        "subtract",
      +                        "intersect",
      +                        "lighten",
      +                        "darken",
      +                        "difference",
      +                        "none"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "opacity": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "outTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "vertices": {
      +                  "items": {
      +                    "prefixItems": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "number"
      +                      }
      +                    ],
      +                    "type": "array"
      +                  },
      +                  "maxItems": 2000,
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name",
      +                "vertices",
      +                "inTangents",
      +                "outTangents",
      +                "closed",
      +                "mode",
      +                "feather",
      +                "opacity",
      +                "expansion",
      +                "inverted"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "chapter": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "comment": {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                "cuePointName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "eventCuePoint": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameTarget": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "marker.add",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "maxLength": 2000,
      +                        "type": "string"
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "protectedRegion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "comment",
      +                "duration",
      +                "chapter",
      +                "url",
      +                "cuePointName",
      +                "label",
      +                "protectedRegion"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "marker.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "width",
      +                      "height",
      +                      "pixelAspect",
      +                      "frameRate",
      +                      "duration",
      +                      "bgColor",
      +                      "motionBlur",
      +                      "shutterAngle",
      +                      "shutterPhase",
      +                      "motionBlurSamplesPerFrame",
      +                      "motionBlurAdaptiveSampleLimit",
      +                      "frameBlending",
      +                      "draft3d",
      +                      "hideShyLayers",
      +                      "preserveNestedFrameRate",
      +                      "preserveNestedResolution",
      +                      "resolutionFactor",
      +                      "renderer",
      +                      "workAreaStart",
      +                      "workAreaDuration",
      +                      "displayStartTime",
      +                      "displayStartFrame",
      +                      "label",
      +                      "comment"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "comp.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "comp.open",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "comp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "comp.duplicate",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "label",
      +                      "comment",
      +                      "folder",
      +                      "selected",
      +                      "useProxy"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.remove",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "folder.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "parent": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "parent"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "alphaMode",
      +                      "premulColor",
      +                      "invertAlpha",
      +                      "conformFrameRate",
      +                      "loop",
      +                      "pixelAspect",
      +                      "fieldSeparationType",
      +                      "highQualityFieldSeparation",
      +                      "removePulldown",
      +                      "color"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.replace",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "solid",
      +                "placeholder"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxy",
      +                  "type": "string"
      +                },
      +                "none": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "use": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "none",
      +                "use"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comment": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.set",
      +                  "type": "string"
      +                },
      +                "outputModule": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "fileName": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "index": {
      +                          "maximum": 10,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "settings": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": {
      +                                "anyOf": [
      +                                  {
      +                                    "anyOf": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "items": {
      +                                          "type": "number"
      +                                        },
      +                                        "maxItems": 4,
      +                                        "minItems": 1,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "maxLength": 2000,
      +                                        "type": "string"
      +                                      },
      +                                      {
      +                                        "type": "boolean"
      +                                      },
      +                                      {
      +                                        "additionalProperties": false,
      +                                        "properties": {
      +                                          "closed": {
      +                                            "type": "boolean"
      +                                          },
      +                                          "inTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "outTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "vertices": {
      +                                            "items": {
      +                                              "prefixItems": [
      +                                                {
      +                                                  "type": "number"
      +                                                },
      +                                                {
      +                                                  "type": "number"
      +                                                }
      +                                              ],
      +                                              "type": "array"
      +                                            },
      +                                            "maxItems": 2000,
      +                                            "minItems": 2,
      +                                            "type": "array"
      +                                          }
      +                                        },
      +                                        "required": [
      +                                          "vertices",
      +                                          "inTangents",
      +                                          "outTangents",
      +                                          "closed"
      +                                        ],
      +                                        "type": "object"
      +                                      }
      +                                    ]
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "propertyNames": {
      +                                "maxLength": 200,
      +                                "minLength": 1,
      +                                "type": "string"
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "template": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "template",
      +                        "fileName",
      +                        "settings"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "settings": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "items": {
      +                                  "type": "number"
      +                                },
      +                                "maxItems": 4,
      +                                "minItems": 1,
      +                                "type": "array"
      +                              },
      +                              {
      +                                "maxLength": 2000,
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "boolean"
      +                              },
      +                              {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "closed": {
      +                                    "type": "boolean"
      +                                  },
      +                                  "inTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "outTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "vertices": {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "minItems": 2,
      +                                    "type": "array"
      +                                  }
      +                                },
      +                                "required": [
      +                                  "vertices",
      +                                  "inTangents",
      +                                  "outTangents",
      +                                  "closed"
      +                                ],
      +                                "type": "object"
      +                              }
      +                            ]
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "skip": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "settings",
      +                "outputModule",
      +                "skip",
      +                "comment"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "start",
      +                    "pause",
      +                    "unpause",
      +                    "stop",
      +                    "ame",
      +                    "clear",
      +                    "remove",
      +                    "duplicate",
      +                    "saveTemplate",
      +                    "notify"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "render.control",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "index",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "id": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 100000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.command",
      +                  "type": "string"
      +                },
      +                "menu": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "menu",
      +                "id"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "key": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "app.setting",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "section",
      +                "key",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "app.purge",
      +                  "type": "string"
      +                },
      +                "target": {
      +                  "enum": [
      +                    "all",
      +                    "undo",
      +                    "snapshot",
      +                    "imageCaches",
      +                    "allMemoryCaches"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "target"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "bitsPerChannel",
      +                      "linearBlending",
      +                      "expressionEngine",
      +                      "timeDisplayType",
      +                      "framesCountType",
      +                      "footageStartTime",
      +                      "workingSpace",
      +                      "linearizeWorkingSpace",
      +                      "compensateForSceneReferredProfiles",
      +                      "displayStartFrame",
      +                      "feetFramesFilmType",
      +                      "framesUseFeetFrames",
      +                      "transparencyGridThumbnails",
      +                      "workingGamma",
      +                      "footageTimecodeDisplayStartType",
      +                      "toolType"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "project.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "removeUnusedFootage",
      +                    "consolidateFootage",
      +                    "reduce",
      +                    "autoFixExpressions",
      +                    "saveAs"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 2000,
      +                        "minLength": 1,
      +                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                        "type": "string"
      +                      },
      +                      "maxItems": 500,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "project.command",
      +                  "type": "string"
      +                },
      +                "newText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "oldText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "items",
      +                "oldText",
      +                "newText",
      +                "fileName"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "maximized",
      +                      "fastPreview",
      +                      "zoom",
      +                      "exposure",
      +                      "channels",
      +                      "checkerboards",
      +                      "guidesVisibility",
      +                      "guidesLocked",
      +                      "guidesSnap",
      +                      "rulers"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "viewer.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "mogrt.expose",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "controller": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "index": {
      +                          "maximum": 1000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "name": {
      +                          "maxLength": 200,
      +                          "minLength": 1,
      +                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "name"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mogrt.set",
      +                  "type": "string"
      +                },
      +                "open": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "templateName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "templateName",
      +                "controller",
      +                "open"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "query",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "point": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "what": {
      +                  "enum": [
      +                    "effects",
      +                    "renderers",
      +                    "fonts",
      +                    "menu",
      +                    "property",
      +                    "sourceRect",
      +                    "colorProfiles",
      +                    "outputTemplates",
      +                    "renderQueue",
      +                    "project",
      +                    "version",
      +                    "keys",
      +                    "activeCamera",
      +                    "layer",
      +                    "masks",
      +                    "markers",
      +                    "expression",
      +                    "properties",
      +                    "selection",
      +                    "guides",
      +                    "footage",
      +                    "guess",
      +                    "points",
      +                    "canSet",
      +                    "font",
      +                    "usedFonts",
      +                    "template",
      +                    "app",
      +                    "lines",
      +                    "essential",
      +                    "selectedKeys",
      +                    "ids",
      +                    "frameDuration",
      +                    "interpolation"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "what",
      +                "layer",
      +                "property",
      +                "at",
      +                "text"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "add",
      +                    "remove",
      +                    "set"
      +                  ],
      +                  "type": "string"
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "guide.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "orientation": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "horizontal",
      +                        "vertical"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "pinned": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "action",
      +                "index",
      +                "orientation",
      +                "position",
      +                "color",
      +                "pinned"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "alternateSource": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "maxItems": 200,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.params",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "items",
      +                "alternateSource"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "index": {
      +                  "maximum": 100000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "key.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "selected": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 4,
      +                          "minItems": 1,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "maxLength": 2000,
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "boolean"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "closed": {
      +                              "type": "boolean"
      +                            },
      +                            "inTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "outTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "vertices": {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "minItems": 2,
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "vertices",
      +                            "inTangents",
      +                            "outTangents",
      +                            "closed"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "index",
      +                "value",
      +                "selected"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "add",
      +                    "remove",
      +                    "set"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "includeSourceXMP": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.output",
      +                  "type": "string"
      +                },
      +                "logType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "errors",
      +                        "plusSettings",
      +                        "perFrame"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "output": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "postRenderAction": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "none",
      +                        "import",
      +                        "importAndReplace",
      +                        "setProxy"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "template": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "action",
      +                "output",
      +                "template",
      +                "fileName",
      +                "postRenderAction",
      +                "includeSourceXMP",
      +                "logType"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "disableRendering",
      +                      "saveProjectOnCrash",
      +                      "memoryImageCachePercent",
      +                      "memoryMaxPercent",
      +                      "multiFrameRendering",
      +                      "multiFrameMaxCpuPercent"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "app.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "get",
      +                    "set",
      +                    "delete",
      +                    "save",
      +                    "reload"
      +                  ],
      +                  "type": "string"
      +                },
      +                "key": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.pref",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "bool",
      +                        "float",
      +                        "long",
      +                        "string"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 4,
      +                          "minItems": 1,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "maxLength": 2000,
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "boolean"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "closed": {
      +                              "type": "boolean"
      +                            },
      +                            "inTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "outTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "vertices": {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "minItems": 2,
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "vertices",
      +                            "inTangents",
      +                            "outTangents",
      +                            "closed"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "section",
      +                "key",
      +                "type",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "project.placeholder",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "forceAlphabetical": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.sequence",
      +                  "type": "string"
      +                },
      +                "replace": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "forceAlphabetical",
      +                "at",
      +                "replace"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "applyRender",
      +                    "saveRender",
      +                    "saveOutput"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.template",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "output": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "action",
      +                "name",
      +                "output"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxySource",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "duration": {
      +                          "maximum": 10000000,
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        },
      +                        "frameRate": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 240,
      +                          "type": "number"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "width",
      +                        "height",
      +                        "frameRate",
      +                        "duration"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "sequence": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "solid",
      +                "placeholder",
      +                "sequence"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "activeView": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 8,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "view.open",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "item",
      +                "activeView"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "from": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "project.replaceFont",
      +                  "type": "string"
      +                },
      +                "noStyles": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "to": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "from",
      +                "to",
      +                "noStyles"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.queue",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "engine": {
      +                  "enum": [
      +                    "background",
      +                    "inapp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.run",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "start": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename",
      +                "start",
      +                "end",
      +                "engine"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.still",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "at",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "mogrt.export",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "filename"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "operations"
      +    ],
      +    "type": "object"
      +  }
      +]
  4. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.local",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fill": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.shape",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "position": {
      -        "prefixItems": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "roundness": {
      -        "anyOf": [
      -          {
      -            "maximum": 5000,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "shape": {
      -        "enum": [
      -          "rect",
      -          "ellipse"
      -        ],
      -        "type": "string"
      -      },
      -      "size": {
      -        "prefixItems": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          },
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "stroke": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "strokeWidth": {
      -        "anyOf": [
      -          {
      -            "maximum": 500,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "shape",
      -      "size",
      -      "position",
      -      "fill",
      -      "stroke",
      -      "strokeWidth",
      -      "roundness",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "collapse": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.switches",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "threeD": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "motionBlur",
      -      "threeD",
      -      "collapse"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "closed": {
      -                "type": "boolean"
      -              },
      -              "inTangents": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "outTangents": {
      -                "anyOf": [
      -                  {
      -                    "items": {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    "maxItems": 2000,
      -                    "type": "array"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "vertices": {
      -                "items": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "maxItems": 2000,
      -                "minItems": 2,
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "vertices",
      -              "inTangents",
      -              "outTangents",
      -              "closed"
      -            ],
      -            "type": "object"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "smooth",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "effect": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "effect.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "effect",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "preset.apply",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "preset": {
      -        "maxLength": 300,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "preset"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.audio",
      -        "type": "string"
      -      },
      -      "level": {
      -        "anyOf": [
      -          {
      -            "maximum": 24,
      -            "minimum": -48,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration",
      -      "level"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "center": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "color": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.add",
      -        "type": "string"
      -      },
      -      "lightType": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "spot",
      -              "point",
      -              "parallel",
      -              "ambient",
      -              "environment"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "size": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "number"
      -              },
      -              {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "enum": [
      -          "null",
      -          "adjustment",
      -          "camera",
      -          "light",
      -          "boxText",
      -          "text",
      -          "shape",
      -          "solid"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "type",
      -      "name",
      -      "at",
      -      "duration",
      -      "text",
      -      "size",
      -      "color",
      -      "lightType",
      -      "center"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "enabled",
      -            "solo",
      -            "shy",
      -            "locked",
      -            "label",
      -            "comment",
      -            "parent",
      -            "blendingMode",
      -            "trackMatteType",
      -            "trackMatteLayer",
      -            "adjustmentLayer",
      -            "guideLayer",
      -            "motionBlur",
      -            "threeDLayer",
      -            "collapseTransformation",
      -            "timeRemapEnabled",
      -            "frameBlendingType",
      -            "audioEnabled",
      -            "quality",
      -            "samplingQuality",
      -            "autoOrient",
      -            "preserveTransparency",
      -            "environmentLayer",
      -            "lightType",
      -            "selected",
      -            "startTime",
      -            "inPoint",
      -            "outPoint",
      -            "stretch"
      -          ],
      -          "type": "string"
      -        },
      -        "required": [
      -          "name",
      -          "enabled",
      -          "solo",
      -          "shy",
      -          "locked",
      -          "label",
      -          "comment",
      -          "parent",
      -          "blendingMode",
      -          "trackMatteType",
      -          "trackMatteLayer",
      -          "adjustmentLayer",
      -          "guideLayer",
      -          "motionBlur",
      -          "threeDLayer",
      -          "collapseTransformation",
      -          "timeRemapEnabled",
      -          "frameBlendingType",
      -          "audioEnabled",
      -          "quality",
      -          "samplingQuality",
      -          "autoOrient",
      -          "preserveTransparency",
      -          "environmentLayer",
      -          "lightType",
      -          "selected",
      -          "startTime",
      -          "inPoint",
      -          "outPoint",
      -          "stretch"
      -        ],
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "layer.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.duplicate",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.copy",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "toComp": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "toComp"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "property.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "path": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "path",
      -      "item",
      -      "name",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "remove",
      -          "duplicate",
      -          "move",
      -          "rename",
      -          "enable",
      -          "separate"
      -        ],
      -        "type": "string"
      -      },
      -      "enabled": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.edit",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "path": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "path",
      -      "action",
      -      "index",
      -      "name",
      -      "enabled"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "ease": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "influence": {
      -                    "maximum": 100,
      -                    "minimum": 0.1,
      -                    "type": "number"
      -                  },
      -                  "speed": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "speed",
      -                  "influence"
      -                ],
      -                "type": "object"
      -              },
      -              "out": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "influence": {
      -                    "maximum": 100,
      -                    "minimum": 0.1,
      -                    "type": "number"
      -                  },
      -                  "speed": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "speed",
      -                  "influence"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 100000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "interpolation": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "enum": [
      -                  "linear",
      -                  "bezier",
      -                  "hold"
      -                ],
      -                "type": "string"
      -              },
      -              "out": {
      -                "enum": [
      -                  "linear",
      -                  "bezier",
      -                  "hold"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "key.edit",
      -        "type": "string"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "remove": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "roving": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialAutoBezier": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialContinuous": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "spatialTangents": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "in": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 2,
      -                "type": "array"
      -              },
      -              "out": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 2,
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "in",
      -              "out"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "temporalAutoBezier": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "temporalContinuous": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "at",
      -      "index",
      -      "interpolation",
      -      "ease",
      -      "spatialTangents",
      -      "roving",
      -      "temporalContinuous",
      -      "temporalAutoBezier",
      -      "spatialContinuous",
      -      "spatialAutoBezier",
      -      "label",
      -      "remove"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "text",
      -            "font",
      -            "fontSize",
      -            "fillColor",
      -            "strokeColor",
      -            "strokeWidth",
      -            "applyFill",
      -            "applyStroke",
      -            "strokeOverFill",
      -            "justification",
      -            "tracking",
      -            "leading",
      -            "autoLeading",
      -            "baselineShift",
      -            "fauxBold",
      -            "fauxItalic",
      -            "allCaps",
      -            "smallCaps",
      -            "superscript",
      -            "subscript",
      -            "verticalScale",
      -            "horizontalScale",
      -            "tsume",
      -            "boxTextSize",
      -            "boxTextPos"
      -          ],
      -          "type": "string"
      -        },
      -        "required": [
      -          "text",
      -          "font",
      -          "fontSize",
      -          "fillColor",
      -          "strokeColor",
      -          "strokeWidth",
      -          "applyFill",
      -          "applyStroke",
      -          "strokeOverFill",
      -          "justification",
      -          "tracking",
      -          "leading",
      -          "autoLeading",
      -          "baselineShift",
      -          "fauxBold",
      -          "fauxItalic",
      -          "allCaps",
      -          "smallCaps",
      -          "superscript",
      -          "subscript",
      -          "verticalScale",
      -          "horizontalScale",
      -          "tsume",
      -          "boxTextSize",
      -          "boxTextPos"
      -        ],
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "text.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "closed": {
      -        "type": "boolean"
      -      },
      -      "expansion": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "feather": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "inTangents": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "prefixItems": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "number"
      -                }
      -              ],
      -              "type": "array"
      -            },
      -            "maxItems": 2000,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "inverted": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "mask.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "add",
      -              "subtract",
      -              "intersect",
      -              "lighten",
      -              "darken",
      -              "difference",
      -              "none"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "opacity": {
      -        "anyOf": [
      -          {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "outTangents": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "prefixItems": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "type": "number"
      -                }
      -              ],
      -              "type": "array"
      -            },
      -            "maxItems": 2000,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "vertices": {
      -        "items": {
      -          "prefixItems": [
      -            {
      -              "type": "number"
      -            },
      -            {
      -              "type": "number"
      -            }
      -          ],
      -          "type": "array"
      -        },
      -        "maxItems": 2000,
      -        "minItems": 2,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "name",
      -      "vertices",
      -      "inTangents",
      -      "outTangents",
      -      "closed",
      -      "mode",
      -      "feather",
      -      "opacity",
      -      "expansion",
      -      "inverted"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "chapter": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "comment": {
      -        "maxLength": 2000,
      -        "type": "string"
      -      },
      -      "cuePointName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "marker.add",
      -        "type": "string"
      -      },
      -      "label": {
      -        "anyOf": [
      -          {
      -            "maximum": 16,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "protectedRegion": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "comment",
      -      "duration",
      -      "chapter",
      -      "url",
      -      "cuePointName",
      -      "label",
      -      "protectedRegion"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "marker.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "width",
      -            "height",
      -            "pixelAspect",
      -            "frameRate",
      -            "duration",
      -            "bgColor",
      -            "motionBlur",
      -            "shutterAngle",
      -            "shutterPhase",
      -            "motionBlurSamplesPerFrame",
      -            "motionBlurAdaptiveSampleLimit",
      -            "frameBlending",
      -            "draft3d",
      -            "hideShyLayers",
      -            "preserveNestedFrameRate",
      -            "preserveNestedResolution",
      -            "resolutionFactor",
      -            "renderer",
      -            "workAreaStart",
      -            "workAreaDuration",
      -            "displayStartTime",
      -            "displayStartFrame",
      -            "label",
      -            "comment"
      -          ],
      -          "type": "string"
      -        },
      -        "required": [
      -          "name",
      -          "width",
      -          "height",
      -          "pixelAspect",
      -          "frameRate",
      -          "duration",
      -          "bgColor",
      -          "motionBlur",
      -          "shutterAngle",
      -          "shutterPhase",
      -          "motionBlurSamplesPerFrame",
      -          "motionBlurAdaptiveSampleLimit",
      -          "frameBlending",
      -          "draft3d",
      -          "hideShyLayers",
      -          "preserveNestedFrameRate",
      -          "preserveNestedResolution",
      -          "resolutionFactor",
      -          "renderer",
      -          "workAreaStart",
      -          "workAreaDuration",
      -          "displayStartTime",
      -          "displayStartFrame",
      -          "label",
      -          "comment"
      -        ],
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "comp.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comp": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "comp.open",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "comp"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "comp.duplicate",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "name",
      -            "label",
      -            "comment",
      -            "folder"
      -          ],
      -          "type": "string"
      -        },
      -        "required": [
      -          "name",
      -          "label",
      -          "comment",
      -          "folder"
      -        ],
      -        "type": "object"
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.remove",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "folder.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "parent": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "parent"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "alphaMode",
      -            "premulColor",
      -            "invertAlpha",
      -            "conformFrameRate",
      -            "loop",
      -            "pixelAspect",
      -            "fieldSeparationType",
      -            "highQualityFieldSeparation",
      -            "removePulldown"
      -          ],
      -          "type": "string"
      -        },
      -        "required": [
      -          "alphaMode",
      -          "premulColor",
      -          "invertAlpha",
      -          "conformFrameRate",
      -          "loop",
      -          "pixelAspect",
      -          "fieldSeparationType",
      -          "highQualityFieldSeparation",
      -          "removePulldown"
      -        ],
      -        "type": "object"
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "footage.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "footage.replace",
      -        "type": "string"
      -      },
      -      "placeholder": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "solid": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "color": {
      -                "prefixItems": [
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                ],
      -                "type": "array"
      -              },
      -              "height": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              },
      -              "width": {
      -                "exclusiveMinimum": 0,
      -                "maximum": 30000,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "color",
      -              "width",
      -              "height"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fileName",
      -      "solid",
      -      "placeholder"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "item.proxy",
      -        "type": "string"
      -      },
      -      "none": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "use": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "fileName",
      -      "none",
      -      "use"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comment": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "index": {
      -        "maximum": 1000,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "render.set",
      -        "type": "string"
      -      },
      -      "outputModule": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "fileName": {
      -                "anyOf": [
      -                  {
      -                    "maxLength": 200,
      -                    "minLength": 1,
      -                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "index": {
      -                "maximum": 10,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "settings": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "anyOf": [
      -                        {
      -                          "anyOf": [
      -                            {
      -                              "type": "number"
      -                            },
      -                            {
      -                              "items": {
      -                                "type": "number"
      -                              },
      -                              "maxItems": 4,
      -                              "minItems": 1,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "maxLength": 2000,
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "boolean"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "closed": {
      -                                  "type": "boolean"
      -                                },
      -                                "inTangents": {
      -                                  "anyOf": [
      -                                    {
      -                                      "items": {
      -                                        "prefixItems": [
      -                                          {
      -                                            "type": "number"
      -                                          },
      -                                          {
      -                                            "type": "number"
      -                                          }
      -                                        ],
      -                                        "type": "array"
      -                                      },
      -                                      "maxItems": 2000,
      -                                      "type": "array"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "outTangents": {
      -                                  "anyOf": [
      -                                    {
      -                                      "items": {
      -                                        "prefixItems": [
      -                                          {
      -                                            "type": "number"
      -                                          },
      -                                          {
      -                                            "type": "number"
      -                                          }
      -                                        ],
      -                                        "type": "array"
      -                                      },
      -                                      "maxItems": 2000,
      -                                      "type": "array"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                },
      -                                "vertices": {
      -                                  "items": {
      -                                    "prefixItems": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "number"
      -                                      }
      -                                    ],
      -                                    "type": "array"
      -                                  },
      -                                  "maxItems": 2000,
      -                                  "minItems": 2,
      -                                  "type": "array"
      -                                }
      -                              },
      -                              "required": [
      -                                "vertices",
      -                                "inTangents",
      -                                "outTangents",
      -                                "closed"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ]
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "propertyNames": {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "template": {
      -                "anyOf": [
      -                  {
      -                    "maxLength": 200,
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "index",
      -              "template",
      -              "fileName",
      -              "settings"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "settings": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "closed": {
      -                          "type": "boolean"
      -                        },
      -                        "inTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "outTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "vertices": {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "vertices",
      -                        "inTangents",
      -                        "outTangents",
      -                        "closed"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "skip": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "index",
      -      "settings",
      -      "outputModule",
      -      "skip",
      -      "comment"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "start",
      -          "pause",
      -          "unpause",
      -          "stop",
      -          "ame",
      -          "clear",
      -          "remove",
      -          "duplicate",
      -          "saveTemplate"
      -        ],
      -        "type": "string"
      -      },
      -      "index": {
      -        "anyOf": [
      -          {
      -            "maximum": 1000,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "render.control",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "index",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "id": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 100000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "app.command",
      -        "type": "string"
      -      },
      -      "menu": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "menu",
      -      "id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "key": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "app.setting",
      -        "type": "string"
      -      },
      -      "section": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "section",
      -      "key",
      -      "value"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "app.purge",
      -        "type": "string"
      -      },
      -      "target": {
      -        "enum": [
      -          "all",
      -          "undo",
      -          "snapshot",
      -          "imageCaches",
      -          "allMemoryCaches"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "target"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "bitsPerChannel",
      -            "linearBlending",
      -            "expressionEngine",
      -            "timeDisplayType",
      -            "framesCountType",
      -            "footageStartTime",
      -            "workingSpace",
      -            "linearizeWorkingSpace",
      -            "compensateForSceneReferredProfiles",
      -            "displayStartFrame",
      -            "feetFramesFilmType",
      -            "framesUseFeetFrames"
      -          ],
      -          "type": "string"
      -        },
      -        "required": [
      -          "bitsPerChannel",
      -          "linearBlending",
      -          "expressionEngine",
      -          "timeDisplayType",
      -          "framesCountType",
      -          "footageStartTime",
      -          "workingSpace",
      -          "linearizeWorkingSpace",
      -          "compensateForSceneReferredProfiles",
      -          "displayStartFrame",
      -          "feetFramesFilmType",
      -          "framesUseFeetFrames"
      -        ],
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "project.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "action": {
      -        "enum": [
      -          "removeUnusedFootage",
      -          "consolidateFootage",
      -          "reduce",
      -          "autoFixExpressions",
      -          "saveAs"
      -        ],
      -        "type": "string"
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "items": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "maxLength": 2000,
      -              "minLength": 1,
      -              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -              "type": "string"
      -            },
      -            "maxItems": 500,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "project.command",
      -        "type": "string"
      -      },
      -      "newText": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "oldText": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "action",
      -      "items",
      -      "oldText",
      -      "newText",
      -      "fileName"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "fields": {
      -        "additionalProperties": {
      -          "anyOf": [
      -            {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                },
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "closed": {
      -                      "type": "boolean"
      -                    },
      -                    "inTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "outTangents": {
      -                      "anyOf": [
      -                        {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "type": "array"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "vertices": {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "minItems": 2,
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "vertices",
      -                    "inTangents",
      -                    "outTangents",
      -                    "closed"
      -                  ],
      -                  "type": "object"
      -                }
      -              ]
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "propertyNames": {
      -          "enum": [
      -            "maximized",
      -            "fastPreview",
      -            "zoom",
      -            "exposure",
      -            "channels",
      -            "checkerboards",
      -            "showGuides",
      -            "snapToGuides",
      -            "showRulers",
      -            "guidesLocked",
      -            "guidesSnap",
      -            "showGrid"
      -          ],
      -          "type": "string"
      -        },
      -        "required": [
      -          "maximized",
      -          "fastPreview",
      -          "zoom",
      -          "exposure",
      -          "channels",
      -          "checkerboards",
      -          "showGuides",
      -          "snapToGuides",
      -          "showRulers",
      -          "guidesLocked",
      -          "guidesSnap",
      -          "showGrid"
      -        ],
      -        "type": "object"
      -      },
      -      "kind": {
      -        "const": "viewer.set",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "mogrt.expose",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "controller": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "index": {
      -                "maximum": 1000,
      -                "minimum": 1,
      -                "type": "integer"
      -              },
      -              "name": {
      -                "maxLength": 200,
      -                "minLength": 1,
      -                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "index",
      -              "name"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "mogrt.set",
      -        "type": "string"
      -      },
      -      "open": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "templateName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "templateName",
      -      "controller",
      -      "open"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "query",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "anyOf": [
      -              {
      -                "enum": [
      -                  "position",
      -                  "scale",
      -                  "rotation",
      -                  "opacity",
      -                  "anchor",
      -                  "sourceText"
      -                ],
      -                "type": "string"
      -              },
      -              {
      -                "maxLength": 300,
      -                "minLength": 1,
      -                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                "type": "string"
      -              }
      -            ]
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "anyOf": [
      -          {
      -            "maxLength": 500,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "what": {
      -        "enum": [
      -          "effects",
      -          "renderers",
      -          "fonts",
      -          "menu",
      -          "property",
      -          "sourceRect",
      -          "colorProfiles",
      -          "outputTemplates",
      -          "renderQueue",
      -          "project",
      -          "version",
      -          "keys"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "what",
      -      "layer",
      -      "property",
      -      "at",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "batch.run",
      -        "type": "string"
      -      },
      -      "operations": {
      -        "items": {
      -          "oneOf": [
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "project.save",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "comp.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "pixelAspect": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 10,
      -                  "type": "number"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration",
      -                "pixelAspect"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bgColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameRate": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 240,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "comp.settings",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaDuration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaStart": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "duration",
      -                "frameRate",
      -                "bgColor",
      -                "workAreaStart",
      -                "workAreaDuration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "asset": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 300,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.import",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "folder",
      -                "asset",
      -                "url",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.local",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fillColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "font": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fontSize": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 2000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "justify": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "left",
      -                        "center",
      -                        "right"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.text",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "maxLength": 5000,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "name",
      -                "at",
      -                "duration",
      -                "font",
      -                "fontSize",
      -                "fillColor",
      -                "position",
      -                "justify"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "color": {
      -                  "prefixItems": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "height": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.solid",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "color",
      -                "at",
      -                "duration",
      -                "width",
      -                "height"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.footage",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.precomp",
      -                  "type": "string"
      -                },
      -                "layers": {
      -                  "items": {
      -                    "pattern": "^L[1-9][0-9]{0,3}$",
      -                    "type": "string"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layers",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": -10000000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "in": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.time",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "out": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "stretch": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 10000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "in",
      -                "out",
      -                "stretch"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.order",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "other": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "place": {
      -                  "enum": [
      -                    "top",
      -                    "bottom",
      -                    "before",
      -                    "after"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "place",
      -                "other"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fill": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.shape",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "position": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "roundness": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 5000,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "shape": {
      -                  "enum": [
      -                    "rect",
      -                    "ellipse"
      -                  ],
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "prefixItems": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "stroke": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "strokeWidth": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 500,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "shape",
      -                "size",
      -                "position",
      -                "fill",
      -                "stroke",
      -                "strokeWidth",
      -                "roundness",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "collapse": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.switches",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "threeD": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "motionBlur",
      -                "threeD",
      -                "collapse"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "closed": {
      -                          "type": "boolean"
      -                        },
      -                        "inTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "outTangents": {
      -                          "anyOf": [
      -                            {
      -                              "items": {
      -                                "prefixItems": [
      -                                  {
      -                                    "type": "number"
      -                                  },
      -                                  {
      -                                    "type": "number"
      -                                  }
      -                                ],
      -                                "type": "array"
      -                              },
      -                              "maxItems": 2000,
      -                              "type": "array"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "vertices": {
      -                          "items": {
      -                            "prefixItems": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "number"
      -                              }
      -                            ],
      -                            "type": "array"
      -                          },
      -                          "maxItems": 2000,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "vertices",
      -                        "inTangents",
      -                        "outTangents",
      -                        "closed"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "value",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "keys": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "at": {
      -                        "maximum": 10000000,
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "ease": {
      -                        "enum": [
      -                          "linear",
      -                          "easy",
      -                          "smooth",
      -                          "hold"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "value": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      }
      -                    },
      -                    "required": [
      -                      "at",
      -                      "value",
      -                      "ease"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "kind": {
      -                  "const": "property.keyframes",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "keys"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "expression": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "expression.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "expression"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "effect": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "effect.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "effect",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "preset.apply",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "preset": {
      -                  "maxLength": 300,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "preset"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.audio",
      -                  "type": "string"
      -                },
      -                "level": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 24,
      -                      "minimum": -48,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration",
      -                "level"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "center": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "color": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.add",
      -                  "type": "string"
      -                },
      -                "lightType": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "spot",
      -                        "point",
      -                        "parallel",
      -                        "ambient",
      -                        "environment"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "type": {
      -                  "enum": [
      -                    "null",
      -                    "adjustment",
      -                    "camera",
      -                    "light",
      -                    "boxText",
      -                    "text",
      -                    "shape",
      -                    "solid"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "type",
      -                "name",
      -                "at",
      -                "duration",
      -                "text",
      -                "size",
      -                "color",
      -                "lightType",
      -                "center"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "enabled",
      -                      "solo",
      -                      "shy",
      -                      "locked",
      -                      "label",
      -                      "comment",
      -                      "parent",
      -                      "blendingMode",
      -                      "trackMatteType",
      -                      "trackMatteLayer",
      -                      "adjustmentLayer",
      -                      "guideLayer",
      -                      "motionBlur",
      -                      "threeDLayer",
      -                      "collapseTransformation",
      -                      "timeRemapEnabled",
      -                      "frameBlendingType",
      -                      "audioEnabled",
      -                      "quality",
      -                      "samplingQuality",
      -                      "autoOrient",
      -                      "preserveTransparency",
      -                      "environmentLayer",
      -                      "lightType",
      -                      "selected",
      -                      "startTime",
      -                      "inPoint",
      -                      "outPoint",
      -                      "stretch"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "required": [
      -                    "name",
      -                    "enabled",
      -                    "solo",
      -                    "shy",
      -                    "locked",
      -                    "label",
      -                    "comment",
      -                    "parent",
      -                    "blendingMode",
      -                    "trackMatteType",
      -                    "trackMatteLayer",
      -                    "adjustmentLayer",
      -                    "guideLayer",
      -                    "motionBlur",
      -                    "threeDLayer",
      -                    "collapseTransformation",
      -                    "timeRemapEnabled",
      -                    "frameBlendingType",
      -                    "audioEnabled",
      -                    "quality",
      -                    "samplingQuality",
      -                    "autoOrient",
      -                    "preserveTransparency",
      -                    "environmentLayer",
      -                    "lightType",
      -                    "selected",
      -                    "startTime",
      -                    "inPoint",
      -                    "outPoint",
      -                    "stretch"
      -                  ],
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "layer.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.duplicate",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.copy",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "toComp": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "toComp"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "property.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "path": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "path",
      -                "item",
      -                "name",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "remove",
      -                    "duplicate",
      -                    "move",
      -                    "rename",
      -                    "enable",
      -                    "separate"
      -                  ],
      -                  "type": "string"
      -                },
      -                "enabled": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.edit",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "path": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "path",
      -                "action",
      -                "index",
      -                "name",
      -                "enabled"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "ease": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "influence": {
      -                              "maximum": 100,
      -                              "minimum": 0.1,
      -                              "type": "number"
      -                            },
      -                            "speed": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "speed",
      -                            "influence"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "out": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "influence": {
      -                              "maximum": 100,
      -                              "minimum": 0.1,
      -                              "type": "number"
      -                            },
      -                            "speed": {
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "speed",
      -                            "influence"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 100000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "interpolation": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "enum": [
      -                            "linear",
      -                            "bezier",
      -                            "hold"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "out": {
      -                          "enum": [
      -                            "linear",
      -                            "bezier",
      -                            "hold"
      -                          ],
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "key.edit",
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "remove": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "roving": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialAutoBezier": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialContinuous": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "spatialTangents": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "in": {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 3,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        },
      -                        "out": {
      -                          "items": {
      -                            "type": "number"
      -                          },
      -                          "maxItems": 3,
      -                          "minItems": 2,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "in",
      -                        "out"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "temporalAutoBezier": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "temporalContinuous": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "at",
      -                "index",
      -                "interpolation",
      -                "ease",
      -                "spatialTangents",
      -                "roving",
      -                "temporalContinuous",
      -                "temporalAutoBezier",
      -                "spatialContinuous",
      -                "spatialAutoBezier",
      -                "label",
      -                "remove"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "text",
      -                      "font",
      -                      "fontSize",
      -                      "fillColor",
      -                      "strokeColor",
      -                      "strokeWidth",
      -                      "applyFill",
      -                      "applyStroke",
      -                      "strokeOverFill",
      -                      "justification",
      -                      "tracking",
      -                      "leading",
      -                      "autoLeading",
      -                      "baselineShift",
      -                      "fauxBold",
      -                      "fauxItalic",
      -                      "allCaps",
      -                      "smallCaps",
      -                      "superscript",
      -                      "subscript",
      -                      "verticalScale",
      -                      "horizontalScale",
      -                      "tsume",
      -                      "boxTextSize",
      -                      "boxTextPos"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "required": [
      -                    "text",
      -                    "font",
      -                    "fontSize",
      -                    "fillColor",
      -                    "strokeColor",
      -                    "strokeWidth",
      -                    "applyFill",
      -                    "applyStroke",
      -                    "strokeOverFill",
      -                    "justification",
      -                    "tracking",
      -                    "leading",
      -                    "autoLeading",
      -                    "baselineShift",
      -                    "fauxBold",
      -                    "fauxItalic",
      -                    "allCaps",
      -                    "smallCaps",
      -                    "superscript",
      -                    "subscript",
      -                    "verticalScale",
      -                    "horizontalScale",
      -                    "tsume",
      -                    "boxTextSize",
      -                    "boxTextPos"
      -                  ],
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "text.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "closed": {
      -                  "type": "boolean"
      -                },
      -                "expansion": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "feather": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "inTangents": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "inverted": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "mask.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "mode": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "add",
      -                        "subtract",
      -                        "intersect",
      -                        "lighten",
      -                        "darken",
      -                        "difference",
      -                        "none"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "opacity": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 100,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "outTangents": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "prefixItems": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "type": "number"
      -                          }
      -                        ],
      -                        "type": "array"
      -                      },
      -                      "maxItems": 2000,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "vertices": {
      -                  "items": {
      -                    "prefixItems": [
      -                      {
      -                        "type": "number"
      -                      },
      -                      {
      -                        "type": "number"
      -                      }
      -                    ],
      -                    "type": "array"
      -                  },
      -                  "maxItems": 2000,
      -                  "minItems": 2,
      -                  "type": "array"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "name",
      -                "vertices",
      -                "inTangents",
      -                "outTangents",
      -                "closed",
      -                "mode",
      -                "feather",
      -                "opacity",
      -                "expansion",
      -                "inverted"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "chapter": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "comment": {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                "cuePointName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "marker.add",
      -                  "type": "string"
      -                },
      -                "label": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 16,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "protectedRegion": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "comment",
      -                "duration",
      -                "chapter",
      -                "url",
      -                "cuePointName",
      -                "label",
      -                "protectedRegion"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "marker.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "width",
      -                      "height",
      -                      "pixelAspect",
      -                      "frameRate",
      -                      "duration",
      -                      "bgColor",
      -                      "motionBlur",
      -                      "shutterAngle",
      -                      "shutterPhase",
      -                      "motionBlurSamplesPerFrame",
      -                      "motionBlurAdaptiveSampleLimit",
      -                      "frameBlending",
      -                      "draft3d",
      -                      "hideShyLayers",
      -                      "preserveNestedFrameRate",
      -                      "preserveNestedResolution",
      -                      "resolutionFactor",
      -                      "renderer",
      -                      "workAreaStart",
      -                      "workAreaDuration",
      -                      "displayStartTime",
      -                      "displayStartFrame",
      -                      "label",
      -                      "comment"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "required": [
      -                    "name",
      -                    "width",
      -                    "height",
      -                    "pixelAspect",
      -                    "frameRate",
      -                    "duration",
      -                    "bgColor",
      -                    "motionBlur",
      -                    "shutterAngle",
      -                    "shutterPhase",
      -                    "motionBlurSamplesPerFrame",
      -                    "motionBlurAdaptiveSampleLimit",
      -                    "frameBlending",
      -                    "draft3d",
      -                    "hideShyLayers",
      -                    "preserveNestedFrameRate",
      -                    "preserveNestedResolution",
      -                    "resolutionFactor",
      -                    "renderer",
      -                    "workAreaStart",
      -                    "workAreaDuration",
      -                    "displayStartTime",
      -                    "displayStartFrame",
      -                    "label",
      -                    "comment"
      -                  ],
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "comp.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "comp": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "comp.open",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "comp"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "comp.duplicate",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "name",
      -                      "label",
      -                      "comment",
      -                      "folder"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "required": [
      -                    "name",
      -                    "label",
      -                    "comment",
      -                    "folder"
      -                  ],
      -                  "type": "object"
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.remove",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "folder.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "parent": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "parent"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "alphaMode",
      -                      "premulColor",
      -                      "invertAlpha",
      -                      "conformFrameRate",
      -                      "loop",
      -                      "pixelAspect",
      -                      "fieldSeparationType",
      -                      "highQualityFieldSeparation",
      -                      "removePulldown"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "required": [
      -                    "alphaMode",
      -                    "premulColor",
      -                    "invertAlpha",
      -                    "conformFrameRate",
      -                    "loop",
      -                    "pixelAspect",
      -                    "fieldSeparationType",
      -                    "highQualityFieldSeparation",
      -                    "removePulldown"
      -                  ],
      -                  "type": "object"
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "footage.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "footage.replace",
      -                  "type": "string"
      -                },
      -                "placeholder": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "solid": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "color": {
      -                          "prefixItems": [
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            {
      -                              "maximum": 1,
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          ],
      -                          "type": "array"
      -                        },
      -                        "height": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        },
      -                        "width": {
      -                          "exclusiveMinimum": 0,
      -                          "maximum": 30000,
      -                          "type": "integer"
      -                        }
      -                      },
      -                      "required": [
      -                        "color",
      -                        "width",
      -                        "height"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fileName",
      -                "solid",
      -                "placeholder"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "item.proxy",
      -                  "type": "string"
      -                },
      -                "none": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "use": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "fileName",
      -                "none",
      -                "use"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "comment": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "index": {
      -                  "maximum": 1000,
      -                  "minimum": 1,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "render.set",
      -                  "type": "string"
      -                },
      -                "outputModule": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "fileName": {
      -                          "anyOf": [
      -                            {
      -                              "maxLength": 200,
      -                              "minLength": 1,
      -                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "index": {
      -                          "maximum": 10,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "settings": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": {
      -                                "anyOf": [
      -                                  {
      -                                    "anyOf": [
      -                                      {
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "items": {
      -                                          "type": "number"
      -                                        },
      -                                        "maxItems": 4,
      -                                        "minItems": 1,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "maxLength": 2000,
      -                                        "type": "string"
      -                                      },
      -                                      {
      -                                        "type": "boolean"
      -                                      },
      -                                      {
      -                                        "additionalProperties": false,
      -                                        "properties": {
      -                                          "closed": {
      -                                            "type": "boolean"
      -                                          },
      -                                          "inTangents": {
      -                                            "anyOf": [
      -                                              {
      -                                                "items": {
      -                                                  "prefixItems": [
      -                                                    {
      -                                                      "type": "number"
      -                                                    },
      -                                                    {
      -                                                      "type": "number"
      -                                                    }
      -                                                  ],
      -                                                  "type": "array"
      -                                                },
      -                                                "maxItems": 2000,
      -                                                "type": "array"
      -                                              },
      -                                              {
      -                                                "type": "null"
      -                                              }
      -                                            ]
      -                                          },
      -                                          "outTangents": {
      -                                            "anyOf": [
      -                                              {
      -                                                "items": {
      -                                                  "prefixItems": [
      -                                                    {
      -                                                      "type": "number"
      -                                                    },
      -                                                    {
      -                                                      "type": "number"
      -                                                    }
      -                                                  ],
      -                                                  "type": "array"
      -                                                },
      -                                                "maxItems": 2000,
      -                                                "type": "array"
      -                                              },
      -                                              {
      -                                                "type": "null"
      -                                              }
      -                                            ]
      -                                          },
      -                                          "vertices": {
      -                                            "items": {
      -                                              "prefixItems": [
      -                                                {
      -                                                  "type": "number"
      -                                                },
      -                                                {
      -                                                  "type": "number"
      -                                                }
      -                                              ],
      -                                              "type": "array"
      -                                            },
      -                                            "maxItems": 2000,
      -                                            "minItems": 2,
      -                                            "type": "array"
      -                                          }
      -                                        },
      -                                        "required": [
      -                                          "vertices",
      -                                          "inTangents",
      -                                          "outTangents",
      -                                          "closed"
      -                                        ],
      -                                        "type": "object"
      -                                      }
      -                                    ]
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "propertyNames": {
      -                                "maxLength": 200,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "template": {
      -                          "anyOf": [
      -                            {
      -                              "maxLength": 200,
      -                              "minLength": 1,
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "required": [
      -                        "index",
      -                        "template",
      -                        "fileName",
      -                        "settings"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "settings": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "anyOf": [
      -                              {
      -                                "type": "number"
      -                              },
      -                              {
      -                                "items": {
      -                                  "type": "number"
      -                                },
      -                                "maxItems": 4,
      -                                "minItems": 1,
      -                                "type": "array"
      -                              },
      -                              {
      -                                "maxLength": 2000,
      -                                "type": "string"
      -                              },
      -                              {
      -                                "type": "boolean"
      -                              },
      -                              {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "closed": {
      -                                    "type": "boolean"
      -                                  },
      -                                  "inTangents": {
      -                                    "anyOf": [
      -                                      {
      -                                        "items": {
      -                                          "prefixItems": [
      -                                            {
      -                                              "type": "number"
      -                                            },
      -                                            {
      -                                              "type": "number"
      -                                            }
      -                                          ],
      -                                          "type": "array"
      -                                        },
      -                                        "maxItems": 2000,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "outTangents": {
      -                                    "anyOf": [
      -                                      {
      -                                        "items": {
      -                                          "prefixItems": [
      -                                            {
      -                                              "type": "number"
      -                                            },
      -                                            {
      -                                              "type": "number"
      -                                            }
      -                                          ],
      -                                          "type": "array"
      -                                        },
      -                                        "maxItems": 2000,
      -                                        "type": "array"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "vertices": {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "minItems": 2,
      -                                    "type": "array"
      -                                  }
      -                                },
      -                                "required": [
      -                                  "vertices",
      -                                  "inTangents",
      -                                  "outTangents",
      -                                  "closed"
      -                                ],
      -                                "type": "object"
      -                              }
      -                            ]
      -                          },
      -                          {
      -                            "type": "null"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "skip": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "index",
      -                "settings",
      -                "outputModule",
      -                "skip",
      -                "comment"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "start",
      -                    "pause",
      -                    "unpause",
      -                    "stop",
      -                    "ame",
      -                    "clear",
      -                    "remove",
      -                    "duplicate",
      -                    "saveTemplate"
      -                  ],
      -                  "type": "string"
      -                },
      -                "index": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1000,
      -                      "minimum": 1,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "render.control",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "index",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "id": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 100000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "app.command",
      -                  "type": "string"
      -                },
      -                "menu": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "menu",
      -                "id"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "key": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "app.setting",
      -                  "type": "string"
      -                },
      -                "section": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "section",
      -                "key",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "app.purge",
      -                  "type": "string"
      -                },
      -                "target": {
      -                  "enum": [
      -                    "all",
      -                    "undo",
      -                    "snapshot",
      -                    "imageCaches",
      -                    "allMemoryCaches"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "target"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "bitsPerChannel",
      -                      "linearBlending",
      -                      "expressionEngine",
      -                      "timeDisplayType",
      -                      "framesCountType",
      -                      "footageStartTime",
      -                      "workingSpace",
      -                      "linearizeWorkingSpace",
      -                      "compensateForSceneReferredProfiles",
      -                      "displayStartFrame",
      -                      "feetFramesFilmType",
      -                      "framesUseFeetFrames"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "required": [
      -                    "bitsPerChannel",
      -                    "linearBlending",
      -                    "expressionEngine",
      -                    "timeDisplayType",
      -                    "framesCountType",
      -                    "footageStartTime",
      -                    "workingSpace",
      -                    "linearizeWorkingSpace",
      -                    "compensateForSceneReferredProfiles",
      -                    "displayStartFrame",
      -                    "feetFramesFilmType",
      -                    "framesUseFeetFrames"
      -                  ],
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "project.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "action": {
      -                  "enum": [
      -                    "removeUnusedFootage",
      -                    "consolidateFootage",
      -                    "reduce",
      -                    "autoFixExpressions",
      -                    "saveAs"
      -                  ],
      -                  "type": "string"
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "items": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "maxLength": 2000,
      -                        "minLength": 1,
      -                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                        "type": "string"
      -                      },
      -                      "maxItems": 500,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "project.command",
      -                  "type": "string"
      -                },
      -                "newText": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "oldText": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "action",
      -                "items",
      -                "oldText",
      -                "newText",
      -                "fileName"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fields": {
      -                  "additionalProperties": {
      -                    "anyOf": [
      -                      {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          },
      -                          {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "closed": {
      -                                "type": "boolean"
      -                              },
      -                              "inTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "outTangents": {
      -                                "anyOf": [
      -                                  {
      -                                    "items": {
      -                                      "prefixItems": [
      -                                        {
      -                                          "type": "number"
      -                                        },
      -                                        {
      -                                          "type": "number"
      -                                        }
      -                                      ],
      -                                      "type": "array"
      -                                    },
      -                                    "maxItems": 2000,
      -                                    "type": "array"
      -                                  },
      -                                  {
      -                                    "type": "null"
      -                                  }
      -                                ]
      -                              },
      -                              "vertices": {
      -                                "items": {
      -                                  "prefixItems": [
      -                                    {
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "number"
      -                                    }
      -                                  ],
      -                                  "type": "array"
      -                                },
      -                                "maxItems": 2000,
      -                                "minItems": 2,
      -                                "type": "array"
      -                              }
      -                            },
      -                            "required": [
      -                              "vertices",
      -                              "inTangents",
      -                              "outTangents",
      -                              "closed"
      -                            ],
      -                            "type": "object"
      -                          }
      -                        ]
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "propertyNames": {
      -                    "enum": [
      -                      "maximized",
      -                      "fastPreview",
      -                      "zoom",
      -                      "exposure",
      -                      "channels",
      -                      "checkerboards",
      -                      "showGuides",
      -                      "snapToGuides",
      -                      "showRulers",
      -                      "guidesLocked",
      -                      "guidesSnap",
      -                      "showGrid"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "required": [
      -                    "maximized",
      -                    "fastPreview",
      -                    "zoom",
      -                    "exposure",
      -                    "channels",
      -                    "checkerboards",
      -                    "showGuides",
      -                    "snapToGuides",
      -                    "showRulers",
      -                    "guidesLocked",
      -                    "guidesSnap",
      -                    "showGrid"
      -                  ],
      -                  "type": "object"
      -                },
      -                "kind": {
      -                  "const": "viewer.set",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fields"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "mogrt.expose",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "controller": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "index": {
      -                          "maximum": 1000,
      -                          "minimum": 1,
      -                          "type": "integer"
      -                        },
      -                        "name": {
      -                          "maxLength": 200,
      -                          "minLength": 1,
      -                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "index",
      -                        "name"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "mogrt.set",
      -                  "type": "string"
      -                },
      -                "open": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "templateName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "templateName",
      -                "controller",
      -                "open"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "query",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "anyOf": [
      -                        {
      -                          "enum": [
      -                            "position",
      -                            "scale",
      -                            "rotation",
      -                            "opacity",
      -                            "anchor",
      -                            "sourceText"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        {
      -                          "maxLength": 300,
      -                          "minLength": 1,
      -                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                          "type": "string"
      -                        }
      -                      ]
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 500,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "what": {
      -                  "enum": [
      -                    "effects",
      -                    "renderers",
      -                    "fonts",
      -                    "menu",
      -                    "property",
      -                    "sourceRect",
      -                    "colorProfiles",
      -                    "outputTemplates",
      -                    "renderQueue",
      -                    "project",
      -                    "version",
      -                    "keys"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "what",
      -                "layer",
      -                "property",
      -                "at",
      -                "text"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.queue",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "end": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "engine": {
      -                  "enum": [
      -                    "background",
      -                    "inapp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.run",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "start": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename",
      -                "start",
      -                "end",
      -                "engine"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.still",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "at",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "mogrt.export",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "filename"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 20,
      -        "minItems": 1,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "operations"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.local",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fill": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.shape",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "position": {
      +        "prefixItems": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "roundness": {
      +        "anyOf": [
      +          {
      +            "maximum": 5000,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "shape": {
      +        "enum": [
      +          "rect",
      +          "ellipse"
      +        ],
      +        "type": "string"
      +      },
      +      "size": {
      +        "prefixItems": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          },
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "stroke": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "strokeWidth": {
      +        "anyOf": [
      +          {
      +            "maximum": 500,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "shape",
      +      "size",
      +      "position",
      +      "fill",
      +      "stroke",
      +      "strokeWidth",
      +      "roundness",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "collapse": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.switches",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "threeD": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "motionBlur",
      +      "threeD",
      +      "collapse"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "closed": {
      +                "type": "boolean"
      +              },
      +              "inTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "outTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "vertices": {
      +                "items": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "maxItems": 2000,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "vertices",
      +              "inTangents",
      +              "outTangents",
      +              "closed"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "smooth",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "center": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.add",
      +        "type": "string"
      +      },
      +      "lightType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "spot",
      +              "point",
      +              "parallel",
      +              "ambient",
      +              "environment"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "size": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              },
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "enum": [
      +          "null",
      +          "adjustment",
      +          "camera",
      +          "light",
      +          "boxText",
      +          "text",
      +          "shape",
      +          "solid",
      +          "verticalText",
      +          "verticalBoxText",
      +          "parametricMesh"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "type",
      +      "name",
      +      "at",
      +      "duration",
      +      "text",
      +      "size",
      +      "color",
      +      "lightType",
      +      "center"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "enabled",
      +            "solo",
      +            "shy",
      +            "locked",
      +            "label",
      +            "comment",
      +            "parent",
      +            "blendingMode",
      +            "trackMatteType",
      +            "trackMatteLayer",
      +            "adjustmentLayer",
      +            "guideLayer",
      +            "motionBlur",
      +            "threeDLayer",
      +            "collapseTransformation",
      +            "timeRemapEnabled",
      +            "frameBlendingType",
      +            "audioEnabled",
      +            "quality",
      +            "samplingQuality",
      +            "autoOrient",
      +            "preserveTransparency",
      +            "environmentLayer",
      +            "lightType",
      +            "selected",
      +            "startTime",
      +            "inPoint",
      +            "outPoint",
      +            "stretch",
      +            "source",
      +            "threeDPerChar",
      +            "effectsActive",
      +            "parentWithJump",
      +            "lightSource"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "layer.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.duplicate",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.copy",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "toComp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "toComp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "property.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "item",
      +      "name",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "remove",
      +          "duplicate",
      +          "move",
      +          "rename",
      +          "enable",
      +          "separate",
      +          "expression"
      +        ],
      +        "type": "string"
      +      },
      +      "enabled": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "action",
      +      "index",
      +      "name",
      +      "enabled"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "ease": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              },
      +              "out": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 100000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "interpolation": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              },
      +              "out": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "key.edit",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "remove": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "roving": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialTangents": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              },
      +              "out": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "at",
      +      "index",
      +      "interpolation",
      +      "ease",
      +      "spatialTangents",
      +      "roving",
      +      "temporalContinuous",
      +      "temporalAutoBezier",
      +      "spatialContinuous",
      +      "spatialAutoBezier",
      +      "label",
      +      "remove"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "text",
      +            "font",
      +            "fontSize",
      +            "fillColor",
      +            "strokeColor",
      +            "strokeWidth",
      +            "applyFill",
      +            "applyStroke",
      +            "strokeOverFill",
      +            "justification",
      +            "tracking",
      +            "leading",
      +            "autoLeading",
      +            "baselineShift",
      +            "fauxBold",
      +            "fauxItalic",
      +            "fontCapsOption",
      +            "fontBaselineOption",
      +            "verticalScale",
      +            "horizontalScale",
      +            "tsume",
      +            "boxTextSize",
      +            "boxTextPos",
      +            "direction",
      +            "lineJoinType",
      +            "ligature",
      +            "digitSet",
      +            "kerning",
      +            "leadingType",
      +            "autoHyphenate",
      +            "autoKernType",
      +            "baselineDirection",
      +            "boxFirstBaselineAlignment",
      +            "boxFirstBaselineAlignmentMinimum",
      +            "composerEngine",
      +            "everyLineComposer",
      +            "hangingRoman",
      +            "lineOrientation",
      +            "noBreak"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "text.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "range": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "end": {
      +                "maximum": 100000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "start": {
      +                "maximum": 100000,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "start",
      +              "end"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "maskMode",
      +            "inverted",
      +            "locked",
      +            "color",
      +            "maskFeatherFalloff",
      +            "maskMotionBlur",
      +            "rotoBezier"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "mask.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mask": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "mask",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "closed": {
      +        "type": "boolean"
      +      },
      +      "expansion": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "feather": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inverted": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mask.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "add",
      +              "subtract",
      +              "intersect",
      +              "lighten",
      +              "darken",
      +              "difference",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "opacity": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "outTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "vertices": {
      +        "items": {
      +          "prefixItems": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "number"
      +            }
      +          ],
      +          "type": "array"
      +        },
      +        "maxItems": 2000,
      +        "minItems": 2,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name",
      +      "vertices",
      +      "inTangents",
      +      "outTangents",
      +      "closed",
      +      "mode",
      +      "feather",
      +      "opacity",
      +      "expansion",
      +      "inverted"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "chapter": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "comment": {
      +        "maxLength": 2000,
      +        "type": "string"
      +      },
      +      "cuePointName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "eventCuePoint": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameTarget": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "marker.add",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "maxLength": 2000,
      +              "type": "string"
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "protectedRegion": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "comment",
      +      "duration",
      +      "chapter",
      +      "url",
      +      "cuePointName",
      +      "label",
      +      "protectedRegion"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "marker.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "width",
      +            "height",
      +            "pixelAspect",
      +            "frameRate",
      +            "duration",
      +            "bgColor",
      +            "motionBlur",
      +            "shutterAngle",
      +            "shutterPhase",
      +            "motionBlurSamplesPerFrame",
      +            "motionBlurAdaptiveSampleLimit",
      +            "frameBlending",
      +            "draft3d",
      +            "hideShyLayers",
      +            "preserveNestedFrameRate",
      +            "preserveNestedResolution",
      +            "resolutionFactor",
      +            "renderer",
      +            "workAreaStart",
      +            "workAreaDuration",
      +            "displayStartTime",
      +            "displayStartFrame",
      +            "label",
      +            "comment"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "comp.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "comp.open",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "comp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "comp.duplicate",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "label",
      +            "comment",
      +            "folder",
      +            "selected",
      +            "useProxy"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.remove",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "folder.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "parent": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "parent"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "alphaMode",
      +            "premulColor",
      +            "invertAlpha",
      +            "conformFrameRate",
      +            "loop",
      +            "pixelAspect",
      +            "fieldSeparationType",
      +            "highQualityFieldSeparation",
      +            "removePulldown",
      +            "color"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.replace",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "solid",
      +      "placeholder"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxy",
      +        "type": "string"
      +      },
      +      "none": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "use": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "none",
      +      "use"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comment": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.set",
      +        "type": "string"
      +      },
      +      "outputModule": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "fileName": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "index": {
      +                "maximum": 10,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "settings": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "anyOf": [
      +                        {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "items": {
      +                                "type": "number"
      +                              },
      +                              "maxItems": 4,
      +                              "minItems": 1,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "maxLength": 2000,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "boolean"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "closed": {
      +                                  "type": "boolean"
      +                                },
      +                                "inTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "outTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "vertices": {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "minItems": 2,
      +                                  "type": "array"
      +                                }
      +                              },
      +                              "required": [
      +                                "vertices",
      +                                "inTangents",
      +                                "outTangents",
      +                                "closed"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "propertyNames": {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "template": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "template",
      +              "fileName",
      +              "settings"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "settings": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "skip": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "settings",
      +      "outputModule",
      +      "skip",
      +      "comment"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "start",
      +          "pause",
      +          "unpause",
      +          "stop",
      +          "ame",
      +          "clear",
      +          "remove",
      +          "duplicate",
      +          "saveTemplate"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "render.control",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "index",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 100000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.command",
      +        "type": "string"
      +      },
      +      "menu": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "menu",
      +      "id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "key": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "app.setting",
      +        "type": "string"
      +      },
      +      "section": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "section",
      +      "key",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "app.purge",
      +        "type": "string"
      +      },
      +      "target": {
      +        "enum": [
      +          "all",
      +          "undo",
      +          "snapshot",
      +          "imageCaches",
      +          "allMemoryCaches"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "target"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "bitsPerChannel",
      +            "linearBlending",
      +            "expressionEngine",
      +            "timeDisplayType",
      +            "framesCountType",
      +            "footageStartTime",
      +            "workingSpace",
      +            "linearizeWorkingSpace",
      +            "compensateForSceneReferredProfiles",
      +            "displayStartFrame",
      +            "feetFramesFilmType",
      +            "framesUseFeetFrames",
      +            "transparencyGridThumbnails",
      +            "workingGamma",
      +            "footageTimecodeDisplayStartType",
      +            "toolType"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "project.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "removeUnusedFootage",
      +          "consolidateFootage",
      +          "reduce",
      +          "autoFixExpressions",
      +          "saveAs"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 2000,
      +              "minLength": 1,
      +              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +              "type": "string"
      +            },
      +            "maxItems": 500,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "project.command",
      +        "type": "string"
      +      },
      +      "newText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "oldText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "items",
      +      "oldText",
      +      "newText",
      +      "fileName"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "maximized",
      +            "fastPreview",
      +            "zoom",
      +            "exposure",
      +            "channels",
      +            "checkerboards",
      +            "guidesVisibility",
      +            "guidesLocked",
      +            "guidesSnap",
      +            "rulers"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "viewer.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "mogrt.expose",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "controller": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "index": {
      +                "maximum": 1000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "name": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "name"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mogrt.set",
      +        "type": "string"
      +      },
      +      "open": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "templateName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "templateName",
      +      "controller",
      +      "open"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "query",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "point": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "what": {
      +        "enum": [
      +          "effects",
      +          "renderers",
      +          "fonts",
      +          "menu",
      +          "property",
      +          "sourceRect",
      +          "colorProfiles",
      +          "outputTemplates",
      +          "renderQueue",
      +          "project",
      +          "version",
      +          "keys",
      +          "activeCamera",
      +          "layer",
      +          "masks",
      +          "markers",
      +          "expression",
      +          "properties",
      +          "selection",
      +          "guides",
      +          "footage",
      +          "guess",
      +          "points",
      +          "canSet",
      +          "font",
      +          "usedFonts",
      +          "template",
      +          "app"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "what",
      +      "layer",
      +      "property",
      +      "at",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "add",
      +          "remove",
      +          "set"
      +        ],
      +        "type": "string"
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "guide.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "orientation": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "horizontal",
      +              "vertical"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "pinned": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "action",
      +      "index",
      +      "orientation",
      +      "position",
      +      "color",
      +      "pinned"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "alternateSource": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maxItems": 200,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.params",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "items",
      +      "alternateSource"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "index": {
      +        "maximum": 100000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "key.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "selected": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 4,
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              {
      +                "maxLength": 2000,
      +                "type": "string"
      +              },
      +              {
      +                "type": "boolean"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "closed": {
      +                    "type": "boolean"
      +                  },
      +                  "inTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "outTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vertices": {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "vertices",
      +                  "inTangents",
      +                  "outTangents",
      +                  "closed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "index",
      +      "value",
      +      "selected"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "add",
      +          "remove",
      +          "set"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "includeSourceXMP": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.output",
      +        "type": "string"
      +      },
      +      "logType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "errors",
      +              "plusSettings",
      +              "perFrame"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "output": {
      +        "anyOf": [
      +          {
      +            "maximum": 10,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "postRenderAction": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "none",
      +              "import",
      +              "importAndReplace",
      +              "setProxy"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "template": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "action",
      +      "output",
      +      "template",
      +      "fileName",
      +      "postRenderAction",
      +      "includeSourceXMP",
      +      "logType"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "disableRendering",
      +            "saveProjectOnCrash",
      +            "memoryImageCachePercent",
      +            "memoryMaxPercent",
      +            "multiFrameRendering",
      +            "multiFrameMaxCpuPercent"
      +          ],
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "app.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "get",
      +          "set",
      +          "delete",
      +          "save",
      +          "reload"
      +        ],
      +        "type": "string"
      +      },
      +      "key": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.pref",
      +        "type": "string"
      +      },
      +      "section": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "bool",
      +              "float",
      +              "long",
      +              "string"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 4,
      +                "minItems": 1,
      +                "type": "array"
      +              },
      +              {
      +                "maxLength": 2000,
      +                "type": "string"
      +              },
      +              {
      +                "type": "boolean"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "closed": {
      +                    "type": "boolean"
      +                  },
      +                  "inTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "outTangents": {
      +                    "anyOf": [
      +                      {
      +                        "items": {
      +                          "prefixItems": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "maxItems": 2000,
      +                        "type": "array"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "vertices": {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "minItems": 2,
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "vertices",
      +                  "inTangents",
      +                  "outTangents",
      +                  "closed"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "section",
      +      "key",
      +      "type",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "project.placeholder",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "forceAlphabetical": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.sequence",
      +        "type": "string"
      +      },
      +      "replace": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "forceAlphabetical",
      +      "at",
      +      "replace"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "applyRender",
      +          "saveRender",
      +          "saveOutput"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.template",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "output": {
      +        "anyOf": [
      +          {
      +            "maximum": 10,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "action",
      +      "name",
      +      "output"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxySource",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "duration": {
      +                "maximum": 10000000,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "frameRate": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 240,
      +                "type": "number"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "width",
      +              "height",
      +              "frameRate",
      +              "duration"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "sequence": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "solid",
      +      "placeholder",
      +      "sequence"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "activeView": {
      +        "anyOf": [
      +          {
      +            "maximum": 8,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "view.open",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "item",
      +      "activeView"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "from": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "project.replaceFont",
      +        "type": "string"
      +      },
      +      "noStyles": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "to": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "from",
      +      "to",
      +      "noStyles"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "batch.run",
      +        "type": "string"
      +      },
      +      "operations": {
      +        "items": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.save",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "comp.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "pixelAspect": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 10,
      +                  "type": "number"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration",
      +                "pixelAspect"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bgColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameRate": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 240,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "comp.settings",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaDuration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "duration",
      +                "frameRate",
      +                "bgColor",
      +                "workAreaStart",
      +                "workAreaDuration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "asset": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 300,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.import",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "folder",
      +                "asset",
      +                "url",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.local",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fillColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "font": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fontSize": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 2000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "justify": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "left",
      +                        "center",
      +                        "right"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.text",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "maxLength": 5000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "name",
      +                "at",
      +                "duration",
      +                "font",
      +                "fontSize",
      +                "fillColor",
      +                "position",
      +                "justify"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "color": {
      +                  "prefixItems": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "height": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.solid",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "color",
      +                "at",
      +                "duration",
      +                "width",
      +                "height"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.footage",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.precomp",
      +                  "type": "string"
      +                },
      +                "layers": {
      +                  "items": {
      +                    "pattern": "^L[1-9][0-9]{0,3}$",
      +                    "type": "string"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layers",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": -10000000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "in": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.time",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "out": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stretch": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 10000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "in",
      +                "out",
      +                "stretch"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.order",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "other": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "place": {
      +                  "enum": [
      +                    "top",
      +                    "bottom",
      +                    "before",
      +                    "after"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "place",
      +                "other"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fill": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.shape",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "position": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "roundness": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 5000,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "shape": {
      +                  "enum": [
      +                    "rect",
      +                    "ellipse"
      +                  ],
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "prefixItems": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "stroke": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "strokeWidth": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 500,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "shape",
      +                "size",
      +                "position",
      +                "fill",
      +                "stroke",
      +                "strokeWidth",
      +                "roundness",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "collapse": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.switches",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "threeD": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "motionBlur",
      +                "threeD",
      +                "collapse"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "value",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "keys": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "at": {
      +                        "maximum": 10000000,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "ease": {
      +                        "enum": [
      +                          "linear",
      +                          "easy",
      +                          "smooth",
      +                          "hold"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "at",
      +                      "value",
      +                      "ease"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "property.keyframes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "keys"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "expression": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "expression.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "expression"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effect": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "effect.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "effect",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "preset.apply",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "preset": {
      +                  "maxLength": 300,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "preset"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.audio",
      +                  "type": "string"
      +                },
      +                "level": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 24,
      +                      "minimum": -48,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration",
      +                "level"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "center": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.add",
      +                  "type": "string"
      +                },
      +                "lightType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "spot",
      +                        "point",
      +                        "parallel",
      +                        "ambient",
      +                        "environment"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "enum": [
      +                    "null",
      +                    "adjustment",
      +                    "camera",
      +                    "light",
      +                    "boxText",
      +                    "text",
      +                    "shape",
      +                    "solid",
      +                    "verticalText",
      +                    "verticalBoxText",
      +                    "parametricMesh"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "type",
      +                "name",
      +                "at",
      +                "duration",
      +                "text",
      +                "size",
      +                "color",
      +                "lightType",
      +                "center"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "enabled",
      +                      "solo",
      +                      "shy",
      +                      "locked",
      +                      "label",
      +                      "comment",
      +                      "parent",
      +                      "blendingMode",
      +                      "trackMatteType",
      +                      "trackMatteLayer",
      +                      "adjustmentLayer",
      +                      "guideLayer",
      +                      "motionBlur",
      +                      "threeDLayer",
      +                      "collapseTransformation",
      +                      "timeRemapEnabled",
      +                      "frameBlendingType",
      +                      "audioEnabled",
      +                      "quality",
      +                      "samplingQuality",
      +                      "autoOrient",
      +                      "preserveTransparency",
      +                      "environmentLayer",
      +                      "lightType",
      +                      "selected",
      +                      "startTime",
      +                      "inPoint",
      +                      "outPoint",
      +                      "stretch",
      +                      "source",
      +                      "threeDPerChar",
      +                      "effectsActive",
      +                      "parentWithJump",
      +                      "lightSource"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "layer.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.duplicate",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.copy",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "toComp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "toComp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "property.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "item",
      +                "name",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "remove",
      +                    "duplicate",
      +                    "move",
      +                    "rename",
      +                    "enable",
      +                    "separate",
      +                    "expression"
      +                  ],
      +                  "type": "string"
      +                },
      +                "enabled": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "action",
      +                "index",
      +                "name",
      +                "enabled"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "ease": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "out": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "interpolation": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "out": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "key.edit",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "remove": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "roving": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialTangents": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        },
      +                        "out": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "at",
      +                "index",
      +                "interpolation",
      +                "ease",
      +                "spatialTangents",
      +                "roving",
      +                "temporalContinuous",
      +                "temporalAutoBezier",
      +                "spatialContinuous",
      +                "spatialAutoBezier",
      +                "label",
      +                "remove"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "text",
      +                      "font",
      +                      "fontSize",
      +                      "fillColor",
      +                      "strokeColor",
      +                      "strokeWidth",
      +                      "applyFill",
      +                      "applyStroke",
      +                      "strokeOverFill",
      +                      "justification",
      +                      "tracking",
      +                      "leading",
      +                      "autoLeading",
      +                      "baselineShift",
      +                      "fauxBold",
      +                      "fauxItalic",
      +                      "fontCapsOption",
      +                      "fontBaselineOption",
      +                      "verticalScale",
      +                      "horizontalScale",
      +                      "tsume",
      +                      "boxTextSize",
      +                      "boxTextPos",
      +                      "direction",
      +                      "lineJoinType",
      +                      "ligature",
      +                      "digitSet",
      +                      "kerning",
      +                      "leadingType",
      +                      "autoHyphenate",
      +                      "autoKernType",
      +                      "baselineDirection",
      +                      "boxFirstBaselineAlignment",
      +                      "boxFirstBaselineAlignmentMinimum",
      +                      "composerEngine",
      +                      "everyLineComposer",
      +                      "hangingRoman",
      +                      "lineOrientation",
      +                      "noBreak"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "text.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "range": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "end": {
      +                          "maximum": 100000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "start": {
      +                          "maximum": 100000,
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "start",
      +                        "end"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "maskMode",
      +                      "inverted",
      +                      "locked",
      +                      "color",
      +                      "maskFeatherFalloff",
      +                      "maskMotionBlur",
      +                      "rotoBezier"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "mask.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mask": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "mask",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "closed": {
      +                  "type": "boolean"
      +                },
      +                "expansion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "feather": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inverted": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mask.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mode": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "add",
      +                        "subtract",
      +                        "intersect",
      +                        "lighten",
      +                        "darken",
      +                        "difference",
      +                        "none"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "opacity": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "outTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "vertices": {
      +                  "items": {
      +                    "prefixItems": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "number"
      +                      }
      +                    ],
      +                    "type": "array"
      +                  },
      +                  "maxItems": 2000,
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name",
      +                "vertices",
      +                "inTangents",
      +                "outTangents",
      +                "closed",
      +                "mode",
      +                "feather",
      +                "opacity",
      +                "expansion",
      +                "inverted"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "chapter": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "comment": {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                "cuePointName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "eventCuePoint": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameTarget": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "marker.add",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "maxLength": 2000,
      +                        "type": "string"
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "protectedRegion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "comment",
      +                "duration",
      +                "chapter",
      +                "url",
      +                "cuePointName",
      +                "label",
      +                "protectedRegion"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "marker.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "width",
      +                      "height",
      +                      "pixelAspect",
      +                      "frameRate",
      +                      "duration",
      +                      "bgColor",
      +                      "motionBlur",
      +                      "shutterAngle",
      +                      "shutterPhase",
      +                      "motionBlurSamplesPerFrame",
      +                      "motionBlurAdaptiveSampleLimit",
      +                      "frameBlending",
      +                      "draft3d",
      +                      "hideShyLayers",
      +                      "preserveNestedFrameRate",
      +                      "preserveNestedResolution",
      +                      "resolutionFactor",
      +                      "renderer",
      +                      "workAreaStart",
      +                      "workAreaDuration",
      +                      "displayStartTime",
      +                      "displayStartFrame",
      +                      "label",
      +                      "comment"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "comp.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "comp.open",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "comp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "comp.duplicate",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "label",
      +                      "comment",
      +                      "folder",
      +                      "selected",
      +                      "useProxy"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.remove",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "folder.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "parent": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "parent"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "alphaMode",
      +                      "premulColor",
      +                      "invertAlpha",
      +                      "conformFrameRate",
      +                      "loop",
      +                      "pixelAspect",
      +                      "fieldSeparationType",
      +                      "highQualityFieldSeparation",
      +                      "removePulldown",
      +                      "color"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.replace",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "solid",
      +                "placeholder"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxy",
      +                  "type": "string"
      +                },
      +                "none": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "use": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "none",
      +                "use"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comment": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.set",
      +                  "type": "string"
      +                },
      +                "outputModule": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "fileName": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "index": {
      +                          "maximum": 10,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "settings": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": {
      +                                "anyOf": [
      +                                  {
      +                                    "anyOf": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "items": {
      +                                          "type": "number"
      +                                        },
      +                                        "maxItems": 4,
      +                                        "minItems": 1,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "maxLength": 2000,
      +                                        "type": "string"
      +                                      },
      +                                      {
      +                                        "type": "boolean"
      +                                      },
      +                                      {
      +                                        "additionalProperties": false,
      +                                        "properties": {
      +                                          "closed": {
      +                                            "type": "boolean"
      +                                          },
      +                                          "inTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "outTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "vertices": {
      +                                            "items": {
      +                                              "prefixItems": [
      +                                                {
      +                                                  "type": "number"
      +                                                },
      +                                                {
      +                                                  "type": "number"
      +                                                }
      +                                              ],
      +                                              "type": "array"
      +                                            },
      +                                            "maxItems": 2000,
      +                                            "minItems": 2,
      +                                            "type": "array"
      +                                          }
      +                                        },
      +                                        "required": [
      +                                          "vertices",
      +                                          "inTangents",
      +                                          "outTangents",
      +                                          "closed"
      +                                        ],
      +                                        "type": "object"
      +                                      }
      +                                    ]
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "propertyNames": {
      +                                "maxLength": 200,
      +                                "minLength": 1,
      +                                "type": "string"
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "template": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "template",
      +                        "fileName",
      +                        "settings"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "settings": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "items": {
      +                                  "type": "number"
      +                                },
      +                                "maxItems": 4,
      +                                "minItems": 1,
      +                                "type": "array"
      +                              },
      +                              {
      +                                "maxLength": 2000,
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "boolean"
      +                              },
      +                              {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "closed": {
      +                                    "type": "boolean"
      +                                  },
      +                                  "inTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "outTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "vertices": {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "minItems": 2,
      +                                    "type": "array"
      +                                  }
      +                                },
      +                                "required": [
      +                                  "vertices",
      +                                  "inTangents",
      +                                  "outTangents",
      +                                  "closed"
      +                                ],
      +                                "type": "object"
      +                              }
      +                            ]
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "skip": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "settings",
      +                "outputModule",
      +                "skip",
      +                "comment"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "start",
      +                    "pause",
      +                    "unpause",
      +                    "stop",
      +                    "ame",
      +                    "clear",
      +                    "remove",
      +                    "duplicate",
      +                    "saveTemplate"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "render.control",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "index",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "id": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 100000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.command",
      +                  "type": "string"
      +                },
      +                "menu": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "menu",
      +                "id"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "key": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "app.setting",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "section",
      +                "key",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "app.purge",
      +                  "type": "string"
      +                },
      +                "target": {
      +                  "enum": [
      +                    "all",
      +                    "undo",
      +                    "snapshot",
      +                    "imageCaches",
      +                    "allMemoryCaches"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "target"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "bitsPerChannel",
      +                      "linearBlending",
      +                      "expressionEngine",
      +                      "timeDisplayType",
      +                      "framesCountType",
      +                      "footageStartTime",
      +                      "workingSpace",
      +                      "linearizeWorkingSpace",
      +                      "compensateForSceneReferredProfiles",
      +                      "displayStartFrame",
      +                      "feetFramesFilmType",
      +                      "framesUseFeetFrames",
      +                      "transparencyGridThumbnails",
      +                      "workingGamma",
      +                      "footageTimecodeDisplayStartType",
      +                      "toolType"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "project.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "removeUnusedFootage",
      +                    "consolidateFootage",
      +                    "reduce",
      +                    "autoFixExpressions",
      +                    "saveAs"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 2000,
      +                        "minLength": 1,
      +                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                        "type": "string"
      +                      },
      +                      "maxItems": 500,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "project.command",
      +                  "type": "string"
      +                },
      +                "newText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "oldText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "items",
      +                "oldText",
      +                "newText",
      +                "fileName"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "maximized",
      +                      "fastPreview",
      +                      "zoom",
      +                      "exposure",
      +                      "channels",
      +                      "checkerboards",
      +                      "guidesVisibility",
      +                      "guidesLocked",
      +                      "guidesSnap",
      +                      "rulers"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "viewer.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "mogrt.expose",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "controller": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "index": {
      +                          "maximum": 1000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "name": {
      +                          "maxLength": 200,
      +                          "minLength": 1,
      +                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "name"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mogrt.set",
      +                  "type": "string"
      +                },
      +                "open": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "templateName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "templateName",
      +                "controller",
      +                "open"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "query",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "point": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "what": {
      +                  "enum": [
      +                    "effects",
      +                    "renderers",
      +                    "fonts",
      +                    "menu",
      +                    "property",
      +                    "sourceRect",
      +                    "colorProfiles",
      +                    "outputTemplates",
      +                    "renderQueue",
      +                    "project",
      +                    "version",
      +                    "keys",
      +                    "activeCamera",
      +                    "layer",
      +                    "masks",
      +                    "markers",
      +                    "expression",
      +                    "properties",
      +                    "selection",
      +                    "guides",
      +                    "footage",
      +                    "guess",
      +                    "points",
      +                    "canSet",
      +                    "font",
      +                    "usedFonts",
      +                    "template",
      +                    "app"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "what",
      +                "layer",
      +                "property",
      +                "at",
      +                "text"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "add",
      +                    "remove",
      +                    "set"
      +                  ],
      +                  "type": "string"
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "guide.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "orientation": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "horizontal",
      +                        "vertical"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "pinned": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "action",
      +                "index",
      +                "orientation",
      +                "position",
      +                "color",
      +                "pinned"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "alternateSource": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "maxItems": 200,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.params",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "items",
      +                "alternateSource"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "index": {
      +                  "maximum": 100000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "key.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "selected": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 4,
      +                          "minItems": 1,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "maxLength": 2000,
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "boolean"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "closed": {
      +                              "type": "boolean"
      +                            },
      +                            "inTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "outTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "vertices": {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "minItems": 2,
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "vertices",
      +                            "inTangents",
      +                            "outTangents",
      +                            "closed"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "index",
      +                "value",
      +                "selected"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "add",
      +                    "remove",
      +                    "set"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "includeSourceXMP": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.output",
      +                  "type": "string"
      +                },
      +                "logType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "errors",
      +                        "plusSettings",
      +                        "perFrame"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "output": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "postRenderAction": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "none",
      +                        "import",
      +                        "importAndReplace",
      +                        "setProxy"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "template": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "action",
      +                "output",
      +                "template",
      +                "fileName",
      +                "postRenderAction",
      +                "includeSourceXMP",
      +                "logType"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "disableRendering",
      +                      "saveProjectOnCrash",
      +                      "memoryImageCachePercent",
      +                      "memoryMaxPercent",
      +                      "multiFrameRendering",
      +                      "multiFrameMaxCpuPercent"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "app.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "get",
      +                    "set",
      +                    "delete",
      +                    "save",
      +                    "reload"
      +                  ],
      +                  "type": "string"
      +                },
      +                "key": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.pref",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "bool",
      +                        "float",
      +                        "long",
      +                        "string"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 4,
      +                          "minItems": 1,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "maxLength": 2000,
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "boolean"
      +                        },
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "closed": {
      +                              "type": "boolean"
      +                            },
      +                            "inTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "outTangents": {
      +                              "anyOf": [
      +                                {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "type": "array"
      +                                },
      +                                {
      +                                  "type": "null"
      +                                }
      +                              ]
      +                            },
      +                            "vertices": {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "minItems": 2,
      +                              "type": "array"
      +                            }
      +                          },
      +                          "required": [
      +                            "vertices",
      +                            "inTangents",
      +                            "outTangents",
      +                            "closed"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "section",
      +                "key",
      +                "type",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "project.placeholder",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "forceAlphabetical": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.sequence",
      +                  "type": "string"
      +                },
      +                "replace": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "forceAlphabetical",
      +                "at",
      +                "replace"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "applyRender",
      +                    "saveRender",
      +                    "saveOutput"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.template",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "output": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "action",
      +                "name",
      +                "output"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxySource",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "duration": {
      +                          "maximum": 10000000,
      +                          "minimum": 0,
      +                          "type": "integer"
      +                        },
      +                        "frameRate": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 240,
      +                          "type": "number"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "width",
      +                        "height",
      +                        "frameRate",
      +                        "duration"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "sequence": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "solid",
      +                "placeholder",
      +                "sequence"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "activeView": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 8,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "view.open",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "item",
      +                "activeView"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "from": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "project.replaceFont",
      +                  "type": "string"
      +                },
      +                "noStyles": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "to": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "from",
      +                "to",
      +                "noStyles"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.queue",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "engine": {
      +                  "enum": [
      +                    "background",
      +                    "inapp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.run",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "start": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename",
      +                "start",
      +                "end",
      +                "engine"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.still",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "at",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "mogrt.export",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "filename"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "operations"
      +    ],
      +    "type": "object"
      +  }
      +]
  5. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.local",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fill": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.shape",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "position": {
      -        "prefixItems": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "roundness": {
      -        "anyOf": [
      -          {
      -            "maximum": 5000,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "shape": {
      -        "enum": [
      -          "rect",
      -          "ellipse"
      -        ],
      -        "type": "string"
      -      },
      -      "size": {
      -        "prefixItems": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          },
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "stroke": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "strokeWidth": {
      -        "anyOf": [
      -          {
      -            "maximum": 500,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "shape",
      -      "size",
      -      "position",
      -      "fill",
      -      "stroke",
      -      "strokeWidth",
      -      "roundness",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "collapse": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.switches",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "motionBlur": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "threeD": {
      -        "anyOf": [
      -          {
      -            "type": "boolean"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "motionBlur",
      -      "threeD",
      -      "collapse"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "smooth",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "effect": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "effect.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "effect",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "preset.apply",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "preset": {
      -        "maxLength": 300,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "preset"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.audio",
      -        "type": "string"
      -      },
      -      "level": {
      -        "anyOf": [
      -          {
      -            "maximum": 24,
      -            "minimum": -48,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration",
      -      "level"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "batch.run",
      -        "type": "string"
      -      },
      -      "operations": {
      -        "items": {
      -          "oneOf": [
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "project.save",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "comp.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "pixelAspect": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 10,
      -                  "type": "number"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration",
      -                "pixelAspect"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bgColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameRate": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 240,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "comp.settings",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaDuration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaStart": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "duration",
      -                "frameRate",
      -                "bgColor",
      -                "workAreaStart",
      -                "workAreaDuration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "asset": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 300,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.import",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "folder",
      -                "asset",
      -                "url",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.local",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fillColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "font": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fontSize": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 2000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "justify": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "left",
      -                        "center",
      -                        "right"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.text",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "maxLength": 5000,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "name",
      -                "at",
      -                "duration",
      -                "font",
      -                "fontSize",
      -                "fillColor",
      -                "position",
      -                "justify"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "color": {
      -                  "prefixItems": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "height": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.solid",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "color",
      -                "at",
      -                "duration",
      -                "width",
      -                "height"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.footage",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.precomp",
      -                  "type": "string"
      -                },
      -                "layers": {
      -                  "items": {
      -                    "pattern": "^L[1-9][0-9]{0,3}$",
      -                    "type": "string"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layers",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": -10000000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "in": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.time",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "out": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "stretch": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 10000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "in",
      -                "out",
      -                "stretch"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.order",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "other": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "place": {
      -                  "enum": [
      -                    "top",
      -                    "bottom",
      -                    "before",
      -                    "after"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "place",
      -                "other"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fill": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.shape",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "position": {
      -                  "prefixItems": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "roundness": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 5000,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "shape": {
      -                  "enum": [
      -                    "rect",
      -                    "ellipse"
      -                  ],
      -                  "type": "string"
      -                },
      -                "size": {
      -                  "prefixItems": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "stroke": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "strokeWidth": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 500,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "shape",
      -                "size",
      -                "position",
      -                "fill",
      -                "stroke",
      -                "strokeWidth",
      -                "roundness",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "collapse": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.switches",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "motionBlur": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "threeD": {
      -                  "anyOf": [
      -                    {
      -                      "type": "boolean"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "motionBlur",
      -                "threeD",
      -                "collapse"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "value",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "keys": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "at": {
      -                        "maximum": 10000000,
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "ease": {
      -                        "enum": [
      -                          "linear",
      -                          "easy",
      -                          "smooth",
      -                          "hold"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "value": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          }
      -                        ]
      -                      }
      -                    },
      -                    "required": [
      -                      "at",
      -                      "value",
      -                      "ease"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "kind": {
      -                  "const": "property.keyframes",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "keys"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "expression": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "expression.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "expression"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "effect": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "effect.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "effect",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "preset.apply",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "preset": {
      -                  "maxLength": 300,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "preset"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.audio",
      -                  "type": "string"
      -                },
      -                "level": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 24,
      -                      "minimum": -48,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration",
      -                "level"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.queue",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "end": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "engine": {
      -                  "enum": [
      -                    "background",
      -                    "inapp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.run",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "start": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename",
      -                "start",
      -                "end",
      -                "engine"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.still",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "at",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "mogrt.export",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "filename"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 20,
      -        "minItems": 1,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "operations"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.local",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fill": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.shape",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "position": {
      +        "prefixItems": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "roundness": {
      +        "anyOf": [
      +          {
      +            "maximum": 5000,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "shape": {
      +        "enum": [
      +          "rect",
      +          "ellipse"
      +        ],
      +        "type": "string"
      +      },
      +      "size": {
      +        "prefixItems": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          },
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "stroke": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "strokeWidth": {
      +        "anyOf": [
      +          {
      +            "maximum": 500,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "shape",
      +      "size",
      +      "position",
      +      "fill",
      +      "stroke",
      +      "strokeWidth",
      +      "roundness",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "collapse": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.switches",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "threeD": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "motionBlur",
      +      "threeD",
      +      "collapse"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "closed": {
      +                "type": "boolean"
      +              },
      +              "inTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "outTangents": {
      +                "anyOf": [
      +                  {
      +                    "items": {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    "maxItems": 2000,
      +                    "type": "array"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "vertices": {
      +                "items": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "maxItems": 2000,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "vertices",
      +              "inTangents",
      +              "outTangents",
      +              "closed"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "smooth",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "center": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "color": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.add",
      +        "type": "string"
      +      },
      +      "lightType": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "spot",
      +              "point",
      +              "parallel",
      +              "ambient",
      +              "environment"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "size": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              },
      +              {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "enum": [
      +          "null",
      +          "adjustment",
      +          "camera",
      +          "light",
      +          "boxText",
      +          "text",
      +          "shape",
      +          "solid"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "type",
      +      "name",
      +      "at",
      +      "duration",
      +      "text",
      +      "size",
      +      "color",
      +      "lightType",
      +      "center"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "enabled",
      +            "solo",
      +            "shy",
      +            "locked",
      +            "label",
      +            "comment",
      +            "parent",
      +            "blendingMode",
      +            "trackMatteType",
      +            "trackMatteLayer",
      +            "adjustmentLayer",
      +            "guideLayer",
      +            "motionBlur",
      +            "threeDLayer",
      +            "collapseTransformation",
      +            "timeRemapEnabled",
      +            "frameBlendingType",
      +            "audioEnabled",
      +            "quality",
      +            "samplingQuality",
      +            "autoOrient",
      +            "preserveTransparency",
      +            "environmentLayer",
      +            "lightType",
      +            "selected",
      +            "startTime",
      +            "inPoint",
      +            "outPoint",
      +            "stretch"
      +          ],
      +          "type": "string"
      +        },
      +        "required": [
      +          "name",
      +          "enabled",
      +          "solo",
      +          "shy",
      +          "locked",
      +          "label",
      +          "comment",
      +          "parent",
      +          "blendingMode",
      +          "trackMatteType",
      +          "trackMatteLayer",
      +          "adjustmentLayer",
      +          "guideLayer",
      +          "motionBlur",
      +          "threeDLayer",
      +          "collapseTransformation",
      +          "timeRemapEnabled",
      +          "frameBlendingType",
      +          "audioEnabled",
      +          "quality",
      +          "samplingQuality",
      +          "autoOrient",
      +          "preserveTransparency",
      +          "environmentLayer",
      +          "lightType",
      +          "selected",
      +          "startTime",
      +          "inPoint",
      +          "outPoint",
      +          "stretch"
      +        ],
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "layer.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.duplicate",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.copy",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "toComp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "toComp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "property.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "item",
      +      "name",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "remove",
      +          "duplicate",
      +          "move",
      +          "rename",
      +          "enable",
      +          "separate"
      +        ],
      +        "type": "string"
      +      },
      +      "enabled": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.edit",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "path": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "path",
      +      "action",
      +      "index",
      +      "name",
      +      "enabled"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "ease": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              },
      +              "out": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "influence": {
      +                    "maximum": 100,
      +                    "minimum": 0.1,
      +                    "type": "number"
      +                  },
      +                  "speed": {
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "speed",
      +                  "influence"
      +                ],
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 100000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "interpolation": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              },
      +              "out": {
      +                "enum": [
      +                  "linear",
      +                  "bezier",
      +                  "hold"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "key.edit",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "remove": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "roving": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "spatialTangents": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "in": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              },
      +              "out": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 2,
      +                "type": "array"
      +              }
      +            },
      +            "required": [
      +              "in",
      +              "out"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalAutoBezier": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "temporalContinuous": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "at",
      +      "index",
      +      "interpolation",
      +      "ease",
      +      "spatialTangents",
      +      "roving",
      +      "temporalContinuous",
      +      "temporalAutoBezier",
      +      "spatialContinuous",
      +      "spatialAutoBezier",
      +      "label",
      +      "remove"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "text",
      +            "font",
      +            "fontSize",
      +            "fillColor",
      +            "strokeColor",
      +            "strokeWidth",
      +            "applyFill",
      +            "applyStroke",
      +            "strokeOverFill",
      +            "justification",
      +            "tracking",
      +            "leading",
      +            "autoLeading",
      +            "baselineShift",
      +            "fauxBold",
      +            "fauxItalic",
      +            "allCaps",
      +            "smallCaps",
      +            "superscript",
      +            "subscript",
      +            "verticalScale",
      +            "horizontalScale",
      +            "tsume",
      +            "boxTextSize",
      +            "boxTextPos"
      +          ],
      +          "type": "string"
      +        },
      +        "required": [
      +          "text",
      +          "font",
      +          "fontSize",
      +          "fillColor",
      +          "strokeColor",
      +          "strokeWidth",
      +          "applyFill",
      +          "applyStroke",
      +          "strokeOverFill",
      +          "justification",
      +          "tracking",
      +          "leading",
      +          "autoLeading",
      +          "baselineShift",
      +          "fauxBold",
      +          "fauxItalic",
      +          "allCaps",
      +          "smallCaps",
      +          "superscript",
      +          "subscript",
      +          "verticalScale",
      +          "horizontalScale",
      +          "tsume",
      +          "boxTextSize",
      +          "boxTextPos"
      +        ],
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "text.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "closed": {
      +        "type": "boolean"
      +      },
      +      "expansion": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "feather": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "inverted": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mask.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "add",
      +              "subtract",
      +              "intersect",
      +              "lighten",
      +              "darken",
      +              "difference",
      +              "none"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "opacity": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "outTangents": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "prefixItems": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "number"
      +                }
      +              ],
      +              "type": "array"
      +            },
      +            "maxItems": 2000,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "vertices": {
      +        "items": {
      +          "prefixItems": [
      +            {
      +              "type": "number"
      +            },
      +            {
      +              "type": "number"
      +            }
      +          ],
      +          "type": "array"
      +        },
      +        "maxItems": 2000,
      +        "minItems": 2,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "name",
      +      "vertices",
      +      "inTangents",
      +      "outTangents",
      +      "closed",
      +      "mode",
      +      "feather",
      +      "opacity",
      +      "expansion",
      +      "inverted"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "chapter": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "comment": {
      +        "maxLength": 2000,
      +        "type": "string"
      +      },
      +      "cuePointName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "marker.add",
      +        "type": "string"
      +      },
      +      "label": {
      +        "anyOf": [
      +          {
      +            "maximum": 16,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "protectedRegion": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "comment",
      +      "duration",
      +      "chapter",
      +      "url",
      +      "cuePointName",
      +      "label",
      +      "protectedRegion"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "marker.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "width",
      +            "height",
      +            "pixelAspect",
      +            "frameRate",
      +            "duration",
      +            "bgColor",
      +            "motionBlur",
      +            "shutterAngle",
      +            "shutterPhase",
      +            "motionBlurSamplesPerFrame",
      +            "motionBlurAdaptiveSampleLimit",
      +            "frameBlending",
      +            "draft3d",
      +            "hideShyLayers",
      +            "preserveNestedFrameRate",
      +            "preserveNestedResolution",
      +            "resolutionFactor",
      +            "renderer",
      +            "workAreaStart",
      +            "workAreaDuration",
      +            "displayStartTime",
      +            "displayStartFrame",
      +            "label",
      +            "comment"
      +          ],
      +          "type": "string"
      +        },
      +        "required": [
      +          "name",
      +          "width",
      +          "height",
      +          "pixelAspect",
      +          "frameRate",
      +          "duration",
      +          "bgColor",
      +          "motionBlur",
      +          "shutterAngle",
      +          "shutterPhase",
      +          "motionBlurSamplesPerFrame",
      +          "motionBlurAdaptiveSampleLimit",
      +          "frameBlending",
      +          "draft3d",
      +          "hideShyLayers",
      +          "preserveNestedFrameRate",
      +          "preserveNestedResolution",
      +          "resolutionFactor",
      +          "renderer",
      +          "workAreaStart",
      +          "workAreaDuration",
      +          "displayStartTime",
      +          "displayStartFrame",
      +          "label",
      +          "comment"
      +        ],
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "comp.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comp": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "comp.open",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "comp"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "comp.duplicate",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "name",
      +            "label",
      +            "comment",
      +            "folder"
      +          ],
      +          "type": "string"
      +        },
      +        "required": [
      +          "name",
      +          "label",
      +          "comment",
      +          "folder"
      +        ],
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.remove",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "folder.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "parent": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "parent"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "alphaMode",
      +            "premulColor",
      +            "invertAlpha",
      +            "conformFrameRate",
      +            "loop",
      +            "pixelAspect",
      +            "fieldSeparationType",
      +            "highQualityFieldSeparation",
      +            "removePulldown"
      +          ],
      +          "type": "string"
      +        },
      +        "required": [
      +          "alphaMode",
      +          "premulColor",
      +          "invertAlpha",
      +          "conformFrameRate",
      +          "loop",
      +          "pixelAspect",
      +          "fieldSeparationType",
      +          "highQualityFieldSeparation",
      +          "removePulldown"
      +        ],
      +        "type": "object"
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "footage.replace",
      +        "type": "string"
      +      },
      +      "placeholder": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "solid": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "color": {
      +                "prefixItems": [
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  {
      +                    "maximum": 1,
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                ],
      +                "type": "array"
      +              },
      +              "height": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              },
      +              "width": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 30000,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "color",
      +              "width",
      +              "height"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "solid",
      +      "placeholder"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "item.proxy",
      +        "type": "string"
      +      },
      +      "none": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "use": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "fileName",
      +      "none",
      +      "use"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comment": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "index": {
      +        "maximum": 1000,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "render.set",
      +        "type": "string"
      +      },
      +      "outputModule": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "fileName": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "index": {
      +                "maximum": 10,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "settings": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "anyOf": [
      +                        {
      +                          "anyOf": [
      +                            {
      +                              "type": "number"
      +                            },
      +                            {
      +                              "items": {
      +                                "type": "number"
      +                              },
      +                              "maxItems": 4,
      +                              "minItems": 1,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "maxLength": 2000,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "boolean"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "closed": {
      +                                  "type": "boolean"
      +                                },
      +                                "inTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "outTangents": {
      +                                  "anyOf": [
      +                                    {
      +                                      "items": {
      +                                        "prefixItems": [
      +                                          {
      +                                            "type": "number"
      +                                          },
      +                                          {
      +                                            "type": "number"
      +                                          }
      +                                        ],
      +                                        "type": "array"
      +                                      },
      +                                      "maxItems": 2000,
      +                                      "type": "array"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                },
      +                                "vertices": {
      +                                  "items": {
      +                                    "prefixItems": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "number"
      +                                      }
      +                                    ],
      +                                    "type": "array"
      +                                  },
      +                                  "maxItems": 2000,
      +                                  "minItems": 2,
      +                                  "type": "array"
      +                                }
      +                              },
      +                              "required": [
      +                                "vertices",
      +                                "inTangents",
      +                                "outTangents",
      +                                "closed"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ]
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "propertyNames": {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "template": {
      +                "anyOf": [
      +                  {
      +                    "maxLength": 200,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "template",
      +              "fileName",
      +              "settings"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "settings": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "skip": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "index",
      +      "settings",
      +      "outputModule",
      +      "skip",
      +      "comment"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "start",
      +          "pause",
      +          "unpause",
      +          "stop",
      +          "ame",
      +          "clear",
      +          "remove",
      +          "duplicate",
      +          "saveTemplate"
      +        ],
      +        "type": "string"
      +      },
      +      "index": {
      +        "anyOf": [
      +          {
      +            "maximum": 1000,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "render.control",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "index",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 100000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "app.command",
      +        "type": "string"
      +      },
      +      "menu": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "menu",
      +      "id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "key": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "app.setting",
      +        "type": "string"
      +      },
      +      "section": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "section",
      +      "key",
      +      "value"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "app.purge",
      +        "type": "string"
      +      },
      +      "target": {
      +        "enum": [
      +          "all",
      +          "undo",
      +          "snapshot",
      +          "imageCaches",
      +          "allMemoryCaches"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "target"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "bitsPerChannel",
      +            "linearBlending",
      +            "expressionEngine",
      +            "timeDisplayType",
      +            "framesCountType",
      +            "footageStartTime",
      +            "workingSpace",
      +            "linearizeWorkingSpace",
      +            "compensateForSceneReferredProfiles",
      +            "displayStartFrame",
      +            "feetFramesFilmType",
      +            "framesUseFeetFrames"
      +          ],
      +          "type": "string"
      +        },
      +        "required": [
      +          "bitsPerChannel",
      +          "linearBlending",
      +          "expressionEngine",
      +          "timeDisplayType",
      +          "framesCountType",
      +          "footageStartTime",
      +          "workingSpace",
      +          "linearizeWorkingSpace",
      +          "compensateForSceneReferredProfiles",
      +          "displayStartFrame",
      +          "feetFramesFilmType",
      +          "framesUseFeetFrames"
      +        ],
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "project.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "action": {
      +        "enum": [
      +          "removeUnusedFootage",
      +          "consolidateFootage",
      +          "reduce",
      +          "autoFixExpressions",
      +          "saveAs"
      +        ],
      +        "type": "string"
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "items": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "maxLength": 2000,
      +              "minLength": 1,
      +              "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +              "type": "string"
      +            },
      +            "maxItems": 500,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "project.command",
      +        "type": "string"
      +      },
      +      "newText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "oldText": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "action",
      +      "items",
      +      "oldText",
      +      "newText",
      +      "fileName"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "fields": {
      +        "additionalProperties": {
      +          "anyOf": [
      +            {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "closed": {
      +                      "type": "boolean"
      +                    },
      +                    "inTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "outTangents": {
      +                      "anyOf": [
      +                        {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "type": "array"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "vertices": {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "vertices",
      +                    "inTangents",
      +                    "outTangents",
      +                    "closed"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "propertyNames": {
      +          "enum": [
      +            "maximized",
      +            "fastPreview",
      +            "zoom",
      +            "exposure",
      +            "channels",
      +            "checkerboards",
      +            "showGuides",
      +            "snapToGuides",
      +            "showRulers",
      +            "guidesLocked",
      +            "guidesSnap",
      +            "showGrid"
      +          ],
      +          "type": "string"
      +        },
      +        "required": [
      +          "maximized",
      +          "fastPreview",
      +          "zoom",
      +          "exposure",
      +          "channels",
      +          "checkerboards",
      +          "showGuides",
      +          "snapToGuides",
      +          "showRulers",
      +          "guidesLocked",
      +          "guidesSnap",
      +          "showGrid"
      +        ],
      +        "type": "object"
      +      },
      +      "kind": {
      +        "const": "viewer.set",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fields"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "mogrt.expose",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "controller": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "index": {
      +                "maximum": 1000,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "name": {
      +                "maxLength": 200,
      +                "minLength": 1,
      +                "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "index",
      +              "name"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "mogrt.set",
      +        "type": "string"
      +      },
      +      "open": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "templateName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "templateName",
      +      "controller",
      +      "open"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "query",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "anyOf": [
      +              {
      +                "enum": [
      +                  "position",
      +                  "scale",
      +                  "rotation",
      +                  "opacity",
      +                  "anchor",
      +                  "sourceText"
      +                ],
      +                "type": "string"
      +              },
      +              {
      +                "maxLength": 300,
      +                "minLength": 1,
      +                "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                "type": "string"
      +              }
      +            ]
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "anyOf": [
      +          {
      +            "maxLength": 500,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "what": {
      +        "enum": [
      +          "effects",
      +          "renderers",
      +          "fonts",
      +          "menu",
      +          "property",
      +          "sourceRect",
      +          "colorProfiles",
      +          "outputTemplates",
      +          "renderQueue",
      +          "project",
      +          "version",
      +          "keys"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "what",
      +      "layer",
      +      "property",
      +      "at",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "batch.run",
      +        "type": "string"
      +      },
      +      "operations": {
      +        "items": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.save",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "comp.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "pixelAspect": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 10,
      +                  "type": "number"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration",
      +                "pixelAspect"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bgColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameRate": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 240,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "comp.settings",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaDuration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "duration",
      +                "frameRate",
      +                "bgColor",
      +                "workAreaStart",
      +                "workAreaDuration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "asset": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 300,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.import",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "folder",
      +                "asset",
      +                "url",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.local",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fillColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "font": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fontSize": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 2000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "justify": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "left",
      +                        "center",
      +                        "right"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.text",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "maxLength": 5000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "name",
      +                "at",
      +                "duration",
      +                "font",
      +                "fontSize",
      +                "fillColor",
      +                "position",
      +                "justify"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "color": {
      +                  "prefixItems": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "height": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.solid",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "color",
      +                "at",
      +                "duration",
      +                "width",
      +                "height"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.footage",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.precomp",
      +                  "type": "string"
      +                },
      +                "layers": {
      +                  "items": {
      +                    "pattern": "^L[1-9][0-9]{0,3}$",
      +                    "type": "string"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layers",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": -10000000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "in": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.time",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "out": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stretch": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 10000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "in",
      +                "out",
      +                "stretch"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.order",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "other": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "place": {
      +                  "enum": [
      +                    "top",
      +                    "bottom",
      +                    "before",
      +                    "after"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "place",
      +                "other"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fill": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.shape",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "position": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "roundness": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 5000,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "shape": {
      +                  "enum": [
      +                    "rect",
      +                    "ellipse"
      +                  ],
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "prefixItems": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "stroke": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "strokeWidth": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 500,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "shape",
      +                "size",
      +                "position",
      +                "fill",
      +                "stroke",
      +                "strokeWidth",
      +                "roundness",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "collapse": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.switches",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "threeD": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "motionBlur",
      +                "threeD",
      +                "collapse"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "closed": {
      +                          "type": "boolean"
      +                        },
      +                        "inTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "outTangents": {
      +                          "anyOf": [
      +                            {
      +                              "items": {
      +                                "prefixItems": [
      +                                  {
      +                                    "type": "number"
      +                                  },
      +                                  {
      +                                    "type": "number"
      +                                  }
      +                                ],
      +                                "type": "array"
      +                              },
      +                              "maxItems": 2000,
      +                              "type": "array"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "vertices": {
      +                          "items": {
      +                            "prefixItems": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "number"
      +                              }
      +                            ],
      +                            "type": "array"
      +                          },
      +                          "maxItems": 2000,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "vertices",
      +                        "inTangents",
      +                        "outTangents",
      +                        "closed"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "value",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "keys": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "at": {
      +                        "maximum": 10000000,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "ease": {
      +                        "enum": [
      +                          "linear",
      +                          "easy",
      +                          "smooth",
      +                          "hold"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "at",
      +                      "value",
      +                      "ease"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "property.keyframes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "keys"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "expression": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "expression.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "expression"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effect": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "effect.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "effect",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "preset.apply",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "preset": {
      +                  "maxLength": 300,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "preset"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.audio",
      +                  "type": "string"
      +                },
      +                "level": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 24,
      +                      "minimum": -48,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration",
      +                "level"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "center": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "color": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.add",
      +                  "type": "string"
      +                },
      +                "lightType": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "spot",
      +                        "point",
      +                        "parallel",
      +                        "ambient",
      +                        "environment"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "type": {
      +                  "enum": [
      +                    "null",
      +                    "adjustment",
      +                    "camera",
      +                    "light",
      +                    "boxText",
      +                    "text",
      +                    "shape",
      +                    "solid"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "type",
      +                "name",
      +                "at",
      +                "duration",
      +                "text",
      +                "size",
      +                "color",
      +                "lightType",
      +                "center"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "enabled",
      +                      "solo",
      +                      "shy",
      +                      "locked",
      +                      "label",
      +                      "comment",
      +                      "parent",
      +                      "blendingMode",
      +                      "trackMatteType",
      +                      "trackMatteLayer",
      +                      "adjustmentLayer",
      +                      "guideLayer",
      +                      "motionBlur",
      +                      "threeDLayer",
      +                      "collapseTransformation",
      +                      "timeRemapEnabled",
      +                      "frameBlendingType",
      +                      "audioEnabled",
      +                      "quality",
      +                      "samplingQuality",
      +                      "autoOrient",
      +                      "preserveTransparency",
      +                      "environmentLayer",
      +                      "lightType",
      +                      "selected",
      +                      "startTime",
      +                      "inPoint",
      +                      "outPoint",
      +                      "stretch"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "required": [
      +                    "name",
      +                    "enabled",
      +                    "solo",
      +                    "shy",
      +                    "locked",
      +                    "label",
      +                    "comment",
      +                    "parent",
      +                    "blendingMode",
      +                    "trackMatteType",
      +                    "trackMatteLayer",
      +                    "adjustmentLayer",
      +                    "guideLayer",
      +                    "motionBlur",
      +                    "threeDLayer",
      +                    "collapseTransformation",
      +                    "timeRemapEnabled",
      +                    "frameBlendingType",
      +                    "audioEnabled",
      +                    "quality",
      +                    "samplingQuality",
      +                    "autoOrient",
      +                    "preserveTransparency",
      +                    "environmentLayer",
      +                    "lightType",
      +                    "selected",
      +                    "startTime",
      +                    "inPoint",
      +                    "outPoint",
      +                    "stretch"
      +                  ],
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "layer.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.duplicate",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.copy",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "toComp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "toComp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "property.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "item",
      +                "name",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "remove",
      +                    "duplicate",
      +                    "move",
      +                    "rename",
      +                    "enable",
      +                    "separate"
      +                  ],
      +                  "type": "string"
      +                },
      +                "enabled": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.edit",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "path": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "path",
      +                "action",
      +                "index",
      +                "name",
      +                "enabled"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "ease": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        "out": {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "influence": {
      +                              "maximum": 100,
      +                              "minimum": 0.1,
      +                              "type": "number"
      +                            },
      +                            "speed": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "speed",
      +                            "influence"
      +                          ],
      +                          "type": "object"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "interpolation": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "out": {
      +                          "enum": [
      +                            "linear",
      +                            "bezier",
      +                            "hold"
      +                          ],
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "key.edit",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "remove": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "roving": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "spatialTangents": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "in": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        },
      +                        "out": {
      +                          "items": {
      +                            "type": "number"
      +                          },
      +                          "maxItems": 3,
      +                          "minItems": 2,
      +                          "type": "array"
      +                        }
      +                      },
      +                      "required": [
      +                        "in",
      +                        "out"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalAutoBezier": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "temporalContinuous": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "at",
      +                "index",
      +                "interpolation",
      +                "ease",
      +                "spatialTangents",
      +                "roving",
      +                "temporalContinuous",
      +                "temporalAutoBezier",
      +                "spatialContinuous",
      +                "spatialAutoBezier",
      +                "label",
      +                "remove"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "text",
      +                      "font",
      +                      "fontSize",
      +                      "fillColor",
      +                      "strokeColor",
      +                      "strokeWidth",
      +                      "applyFill",
      +                      "applyStroke",
      +                      "strokeOverFill",
      +                      "justification",
      +                      "tracking",
      +                      "leading",
      +                      "autoLeading",
      +                      "baselineShift",
      +                      "fauxBold",
      +                      "fauxItalic",
      +                      "allCaps",
      +                      "smallCaps",
      +                      "superscript",
      +                      "subscript",
      +                      "verticalScale",
      +                      "horizontalScale",
      +                      "tsume",
      +                      "boxTextSize",
      +                      "boxTextPos"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "required": [
      +                    "text",
      +                    "font",
      +                    "fontSize",
      +                    "fillColor",
      +                    "strokeColor",
      +                    "strokeWidth",
      +                    "applyFill",
      +                    "applyStroke",
      +                    "strokeOverFill",
      +                    "justification",
      +                    "tracking",
      +                    "leading",
      +                    "autoLeading",
      +                    "baselineShift",
      +                    "fauxBold",
      +                    "fauxItalic",
      +                    "allCaps",
      +                    "smallCaps",
      +                    "superscript",
      +                    "subscript",
      +                    "verticalScale",
      +                    "horizontalScale",
      +                    "tsume",
      +                    "boxTextSize",
      +                    "boxTextPos"
      +                  ],
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "text.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "closed": {
      +                  "type": "boolean"
      +                },
      +                "expansion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "feather": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "inverted": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mask.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "mode": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "add",
      +                        "subtract",
      +                        "intersect",
      +                        "lighten",
      +                        "darken",
      +                        "difference",
      +                        "none"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "opacity": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 100,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "outTangents": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "prefixItems": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "type": "number"
      +                          }
      +                        ],
      +                        "type": "array"
      +                      },
      +                      "maxItems": 2000,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "vertices": {
      +                  "items": {
      +                    "prefixItems": [
      +                      {
      +                        "type": "number"
      +                      },
      +                      {
      +                        "type": "number"
      +                      }
      +                    ],
      +                    "type": "array"
      +                  },
      +                  "maxItems": 2000,
      +                  "minItems": 2,
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "name",
      +                "vertices",
      +                "inTangents",
      +                "outTangents",
      +                "closed",
      +                "mode",
      +                "feather",
      +                "opacity",
      +                "expansion",
      +                "inverted"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "chapter": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "comment": {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                "cuePointName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "marker.add",
      +                  "type": "string"
      +                },
      +                "label": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 16,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "protectedRegion": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "comment",
      +                "duration",
      +                "chapter",
      +                "url",
      +                "cuePointName",
      +                "label",
      +                "protectedRegion"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "marker.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "width",
      +                      "height",
      +                      "pixelAspect",
      +                      "frameRate",
      +                      "duration",
      +                      "bgColor",
      +                      "motionBlur",
      +                      "shutterAngle",
      +                      "shutterPhase",
      +                      "motionBlurSamplesPerFrame",
      +                      "motionBlurAdaptiveSampleLimit",
      +                      "frameBlending",
      +                      "draft3d",
      +                      "hideShyLayers",
      +                      "preserveNestedFrameRate",
      +                      "preserveNestedResolution",
      +                      "resolutionFactor",
      +                      "renderer",
      +                      "workAreaStart",
      +                      "workAreaDuration",
      +                      "displayStartTime",
      +                      "displayStartFrame",
      +                      "label",
      +                      "comment"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "required": [
      +                    "name",
      +                    "width",
      +                    "height",
      +                    "pixelAspect",
      +                    "frameRate",
      +                    "duration",
      +                    "bgColor",
      +                    "motionBlur",
      +                    "shutterAngle",
      +                    "shutterPhase",
      +                    "motionBlurSamplesPerFrame",
      +                    "motionBlurAdaptiveSampleLimit",
      +                    "frameBlending",
      +                    "draft3d",
      +                    "hideShyLayers",
      +                    "preserveNestedFrameRate",
      +                    "preserveNestedResolution",
      +                    "resolutionFactor",
      +                    "renderer",
      +                    "workAreaStart",
      +                    "workAreaDuration",
      +                    "displayStartTime",
      +                    "displayStartFrame",
      +                    "label",
      +                    "comment"
      +                  ],
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "comp.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comp": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "comp.open",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "comp"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "comp.duplicate",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "name",
      +                      "label",
      +                      "comment",
      +                      "folder"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "required": [
      +                    "name",
      +                    "label",
      +                    "comment",
      +                    "folder"
      +                  ],
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.remove",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "folder.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "parent": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "parent"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "alphaMode",
      +                      "premulColor",
      +                      "invertAlpha",
      +                      "conformFrameRate",
      +                      "loop",
      +                      "pixelAspect",
      +                      "fieldSeparationType",
      +                      "highQualityFieldSeparation",
      +                      "removePulldown"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "required": [
      +                    "alphaMode",
      +                    "premulColor",
      +                    "invertAlpha",
      +                    "conformFrameRate",
      +                    "loop",
      +                    "pixelAspect",
      +                    "fieldSeparationType",
      +                    "highQualityFieldSeparation",
      +                    "removePulldown"
      +                  ],
      +                  "type": "object"
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "footage.replace",
      +                  "type": "string"
      +                },
      +                "placeholder": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "solid": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "color": {
      +                          "prefixItems": [
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            },
      +                            {
      +                              "maximum": 1,
      +                              "minimum": 0,
      +                              "type": "number"
      +                            }
      +                          ],
      +                          "type": "array"
      +                        },
      +                        "height": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        },
      +                        "width": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 30000,
      +                          "type": "integer"
      +                        }
      +                      },
      +                      "required": [
      +                        "color",
      +                        "width",
      +                        "height"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "solid",
      +                "placeholder"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "item.proxy",
      +                  "type": "string"
      +                },
      +                "none": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "use": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "fileName",
      +                "none",
      +                "use"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "comment": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "index": {
      +                  "maximum": 1000,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "render.set",
      +                  "type": "string"
      +                },
      +                "outputModule": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "fileName": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "index": {
      +                          "maximum": 10,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "settings": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": {
      +                                "anyOf": [
      +                                  {
      +                                    "anyOf": [
      +                                      {
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "items": {
      +                                          "type": "number"
      +                                        },
      +                                        "maxItems": 4,
      +                                        "minItems": 1,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "maxLength": 2000,
      +                                        "type": "string"
      +                                      },
      +                                      {
      +                                        "type": "boolean"
      +                                      },
      +                                      {
      +                                        "additionalProperties": false,
      +                                        "properties": {
      +                                          "closed": {
      +                                            "type": "boolean"
      +                                          },
      +                                          "inTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "outTangents": {
      +                                            "anyOf": [
      +                                              {
      +                                                "items": {
      +                                                  "prefixItems": [
      +                                                    {
      +                                                      "type": "number"
      +                                                    },
      +                                                    {
      +                                                      "type": "number"
      +                                                    }
      +                                                  ],
      +                                                  "type": "array"
      +                                                },
      +                                                "maxItems": 2000,
      +                                                "type": "array"
      +                                              },
      +                                              {
      +                                                "type": "null"
      +                                              }
      +                                            ]
      +                                          },
      +                                          "vertices": {
      +                                            "items": {
      +                                              "prefixItems": [
      +                                                {
      +                                                  "type": "number"
      +                                                },
      +                                                {
      +                                                  "type": "number"
      +                                                }
      +                                              ],
      +                                              "type": "array"
      +                                            },
      +                                            "maxItems": 2000,
      +                                            "minItems": 2,
      +                                            "type": "array"
      +                                          }
      +                                        },
      +                                        "required": [
      +                                          "vertices",
      +                                          "inTangents",
      +                                          "outTangents",
      +                                          "closed"
      +                                        ],
      +                                        "type": "object"
      +                                      }
      +                                    ]
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "propertyNames": {
      +                                "maxLength": 200,
      +                                "minLength": 1,
      +                                "type": "string"
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "template": {
      +                          "anyOf": [
      +                            {
      +                              "maxLength": 200,
      +                              "minLength": 1,
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "template",
      +                        "fileName",
      +                        "settings"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "settings": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "anyOf": [
      +                              {
      +                                "type": "number"
      +                              },
      +                              {
      +                                "items": {
      +                                  "type": "number"
      +                                },
      +                                "maxItems": 4,
      +                                "minItems": 1,
      +                                "type": "array"
      +                              },
      +                              {
      +                                "maxLength": 2000,
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "boolean"
      +                              },
      +                              {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "closed": {
      +                                    "type": "boolean"
      +                                  },
      +                                  "inTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "outTangents": {
      +                                    "anyOf": [
      +                                      {
      +                                        "items": {
      +                                          "prefixItems": [
      +                                            {
      +                                              "type": "number"
      +                                            },
      +                                            {
      +                                              "type": "number"
      +                                            }
      +                                          ],
      +                                          "type": "array"
      +                                        },
      +                                        "maxItems": 2000,
      +                                        "type": "array"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "vertices": {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "minItems": 2,
      +                                    "type": "array"
      +                                  }
      +                                },
      +                                "required": [
      +                                  "vertices",
      +                                  "inTangents",
      +                                  "outTangents",
      +                                  "closed"
      +                                ],
      +                                "type": "object"
      +                              }
      +                            ]
      +                          },
      +                          {
      +                            "type": "null"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "skip": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "index",
      +                "settings",
      +                "outputModule",
      +                "skip",
      +                "comment"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "start",
      +                    "pause",
      +                    "unpause",
      +                    "stop",
      +                    "ame",
      +                    "clear",
      +                    "remove",
      +                    "duplicate",
      +                    "saveTemplate"
      +                  ],
      +                  "type": "string"
      +                },
      +                "index": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1000,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "render.control",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "index",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "id": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 100000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "app.command",
      +                  "type": "string"
      +                },
      +                "menu": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "menu",
      +                "id"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "key": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "app.setting",
      +                  "type": "string"
      +                },
      +                "section": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "section",
      +                "key",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "app.purge",
      +                  "type": "string"
      +                },
      +                "target": {
      +                  "enum": [
      +                    "all",
      +                    "undo",
      +                    "snapshot",
      +                    "imageCaches",
      +                    "allMemoryCaches"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "target"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "bitsPerChannel",
      +                      "linearBlending",
      +                      "expressionEngine",
      +                      "timeDisplayType",
      +                      "framesCountType",
      +                      "footageStartTime",
      +                      "workingSpace",
      +                      "linearizeWorkingSpace",
      +                      "compensateForSceneReferredProfiles",
      +                      "displayStartFrame",
      +                      "feetFramesFilmType",
      +                      "framesUseFeetFrames"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "required": [
      +                    "bitsPerChannel",
      +                    "linearBlending",
      +                    "expressionEngine",
      +                    "timeDisplayType",
      +                    "framesCountType",
      +                    "footageStartTime",
      +                    "workingSpace",
      +                    "linearizeWorkingSpace",
      +                    "compensateForSceneReferredProfiles",
      +                    "displayStartFrame",
      +                    "feetFramesFilmType",
      +                    "framesUseFeetFrames"
      +                  ],
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "project.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "action": {
      +                  "enum": [
      +                    "removeUnusedFootage",
      +                    "consolidateFootage",
      +                    "reduce",
      +                    "autoFixExpressions",
      +                    "saveAs"
      +                  ],
      +                  "type": "string"
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "items": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "maxLength": 2000,
      +                        "minLength": 1,
      +                        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                        "type": "string"
      +                      },
      +                      "maxItems": 500,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "project.command",
      +                  "type": "string"
      +                },
      +                "newText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "oldText": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "action",
      +                "items",
      +                "oldText",
      +                "newText",
      +                "fileName"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fields": {
      +                  "additionalProperties": {
      +                    "anyOf": [
      +                      {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          },
      +                          {
      +                            "additionalProperties": false,
      +                            "properties": {
      +                              "closed": {
      +                                "type": "boolean"
      +                              },
      +                              "inTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "outTangents": {
      +                                "anyOf": [
      +                                  {
      +                                    "items": {
      +                                      "prefixItems": [
      +                                        {
      +                                          "type": "number"
      +                                        },
      +                                        {
      +                                          "type": "number"
      +                                        }
      +                                      ],
      +                                      "type": "array"
      +                                    },
      +                                    "maxItems": 2000,
      +                                    "type": "array"
      +                                  },
      +                                  {
      +                                    "type": "null"
      +                                  }
      +                                ]
      +                              },
      +                              "vertices": {
      +                                "items": {
      +                                  "prefixItems": [
      +                                    {
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "number"
      +                                    }
      +                                  ],
      +                                  "type": "array"
      +                                },
      +                                "maxItems": 2000,
      +                                "minItems": 2,
      +                                "type": "array"
      +                              }
      +                            },
      +                            "required": [
      +                              "vertices",
      +                              "inTangents",
      +                              "outTangents",
      +                              "closed"
      +                            ],
      +                            "type": "object"
      +                          }
      +                        ]
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "propertyNames": {
      +                    "enum": [
      +                      "maximized",
      +                      "fastPreview",
      +                      "zoom",
      +                      "exposure",
      +                      "channels",
      +                      "checkerboards",
      +                      "showGuides",
      +                      "snapToGuides",
      +                      "showRulers",
      +                      "guidesLocked",
      +                      "guidesSnap",
      +                      "showGrid"
      +                    ],
      +                    "type": "string"
      +                  },
      +                  "required": [
      +                    "maximized",
      +                    "fastPreview",
      +                    "zoom",
      +                    "exposure",
      +                    "channels",
      +                    "checkerboards",
      +                    "showGuides",
      +                    "snapToGuides",
      +                    "showRulers",
      +                    "guidesLocked",
      +                    "guidesSnap",
      +                    "showGrid"
      +                  ],
      +                  "type": "object"
      +                },
      +                "kind": {
      +                  "const": "viewer.set",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fields"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "mogrt.expose",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "controller": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "index": {
      +                          "maximum": 1000,
      +                          "minimum": 1,
      +                          "type": "integer"
      +                        },
      +                        "name": {
      +                          "maxLength": 200,
      +                          "minLength": 1,
      +                          "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "index",
      +                        "name"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "mogrt.set",
      +                  "type": "string"
      +                },
      +                "open": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "templateName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "templateName",
      +                "controller",
      +                "open"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "query",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "anyOf": [
      +                        {
      +                          "enum": [
      +                            "position",
      +                            "scale",
      +                            "rotation",
      +                            "opacity",
      +                            "anchor",
      +                            "sourceText"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        {
      +                          "maxLength": 300,
      +                          "minLength": 1,
      +                          "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                          "type": "string"
      +                        }
      +                      ]
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 500,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "what": {
      +                  "enum": [
      +                    "effects",
      +                    "renderers",
      +                    "fonts",
      +                    "menu",
      +                    "property",
      +                    "sourceRect",
      +                    "colorProfiles",
      +                    "outputTemplates",
      +                    "renderQueue",
      +                    "project",
      +                    "version",
      +                    "keys"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "what",
      +                "layer",
      +                "property",
      +                "at",
      +                "text"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.queue",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "engine": {
      +                  "enum": [
      +                    "background",
      +                    "inapp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.run",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "start": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename",
      +                "start",
      +                "end",
      +                "engine"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.still",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "at",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "mogrt.export",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "filename"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "operations"
      +    ],
      +    "type": "object"
      +  }
      +]
  6. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.local",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "fileName",
      -      "folder",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "effect": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "effect.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "effect",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "preset.apply",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "preset": {
      -        "maxLength": 300,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "preset"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.audio",
      -        "type": "string"
      -      },
      -      "level": {
      -        "anyOf": [
      -          {
      -            "maximum": 24,
      -            "minimum": -48,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration",
      -      "level"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "batch.run",
      -        "type": "string"
      -      },
      -      "operations": {
      -        "items": {
      -          "oneOf": [
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "project.save",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "comp.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "pixelAspect": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 10,
      -                  "type": "number"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration",
      -                "pixelAspect"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bgColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameRate": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 240,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "comp.settings",
      -                  "type": "string"
      -                },
      -                "workAreaDuration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaStart": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "duration",
      -                "frameRate",
      -                "bgColor",
      -                "workAreaStart",
      -                "workAreaDuration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "asset": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 300,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.import",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "folder",
      -                "asset",
      -                "url",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.local",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "fileName",
      -                "folder",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fillColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "font": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fontSize": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 2000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "justify": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "left",
      -                        "center",
      -                        "right"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.text",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "maxLength": 5000,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "name",
      -                "at",
      -                "duration",
      -                "font",
      -                "fontSize",
      -                "fillColor",
      -                "position",
      -                "justify"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "color": {
      -                  "prefixItems": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "height": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.solid",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "color",
      -                "at",
      -                "duration",
      -                "width",
      -                "height"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.footage",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.precomp",
      -                  "type": "string"
      -                },
      -                "layers": {
      -                  "items": {
      -                    "pattern": "^L[1-9][0-9]{0,3}$",
      -                    "type": "string"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layers",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": -10000000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "in": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.time",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "out": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "stretch": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 10000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "in",
      -                "out",
      -                "stretch"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.order",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "other": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "place": {
      -                  "enum": [
      -                    "top",
      -                    "bottom",
      -                    "before",
      -                    "after"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "place",
      -                "other"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "value",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "keys": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "at": {
      -                        "maximum": 10000000,
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "ease": {
      -                        "enum": [
      -                          "linear",
      -                          "easy",
      -                          "hold"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "value": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          }
      -                        ]
      -                      }
      -                    },
      -                    "required": [
      -                      "at",
      -                      "value",
      -                      "ease"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "kind": {
      -                  "const": "property.keyframes",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "keys"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "expression": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "expression.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "expression"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "effect": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "effect.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "effect",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "preset.apply",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "preset": {
      -                  "maxLength": 300,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "preset"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.audio",
      -                  "type": "string"
      -                },
      -                "level": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 24,
      -                      "minimum": -48,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration",
      -                "level"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.queue",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "end": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "engine": {
      -                  "enum": [
      -                    "background",
      -                    "inapp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.run",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "start": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename",
      -                "start",
      -                "end",
      -                "engine"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.still",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "at",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "mogrt.export",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "filename"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 20,
      -        "minItems": 1,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "operations"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.local",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fill": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.shape",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "position": {
      +        "prefixItems": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "roundness": {
      +        "anyOf": [
      +          {
      +            "maximum": 5000,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "shape": {
      +        "enum": [
      +          "rect",
      +          "ellipse"
      +        ],
      +        "type": "string"
      +      },
      +      "size": {
      +        "prefixItems": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          },
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "stroke": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "strokeWidth": {
      +        "anyOf": [
      +          {
      +            "maximum": 500,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "shape",
      +      "size",
      +      "position",
      +      "fill",
      +      "stroke",
      +      "strokeWidth",
      +      "roundness",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "collapse": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.switches",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "motionBlur": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "threeD": {
      +        "anyOf": [
      +          {
      +            "type": "boolean"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "motionBlur",
      +      "threeD",
      +      "collapse"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "smooth",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "batch.run",
      +        "type": "string"
      +      },
      +      "operations": {
      +        "items": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.save",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "comp.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "pixelAspect": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 10,
      +                  "type": "number"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration",
      +                "pixelAspect"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bgColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameRate": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 240,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "comp.settings",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaDuration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "duration",
      +                "frameRate",
      +                "bgColor",
      +                "workAreaStart",
      +                "workAreaDuration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "asset": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 300,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.import",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "folder",
      +                "asset",
      +                "url",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.local",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fillColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "font": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fontSize": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 2000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "justify": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "left",
      +                        "center",
      +                        "right"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.text",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "maxLength": 5000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "name",
      +                "at",
      +                "duration",
      +                "font",
      +                "fontSize",
      +                "fillColor",
      +                "position",
      +                "justify"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "color": {
      +                  "prefixItems": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "height": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.solid",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "color",
      +                "at",
      +                "duration",
      +                "width",
      +                "height"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.footage",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.precomp",
      +                  "type": "string"
      +                },
      +                "layers": {
      +                  "items": {
      +                    "pattern": "^L[1-9][0-9]{0,3}$",
      +                    "type": "string"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layers",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": -10000000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "in": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.time",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "out": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stretch": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 10000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "in",
      +                "out",
      +                "stretch"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.order",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "other": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "place": {
      +                  "enum": [
      +                    "top",
      +                    "bottom",
      +                    "before",
      +                    "after"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "place",
      +                "other"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fill": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.shape",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "position": {
      +                  "prefixItems": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "roundness": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 5000,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "shape": {
      +                  "enum": [
      +                    "rect",
      +                    "ellipse"
      +                  ],
      +                  "type": "string"
      +                },
      +                "size": {
      +                  "prefixItems": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "stroke": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "strokeWidth": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 500,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "shape",
      +                "size",
      +                "position",
      +                "fill",
      +                "stroke",
      +                "strokeWidth",
      +                "roundness",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "collapse": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.switches",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "motionBlur": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "threeD": {
      +                  "anyOf": [
      +                    {
      +                      "type": "boolean"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "motionBlur",
      +                "threeD",
      +                "collapse"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "value",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "keys": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "at": {
      +                        "maximum": 10000000,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "ease": {
      +                        "enum": [
      +                          "linear",
      +                          "easy",
      +                          "smooth",
      +                          "hold"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "at",
      +                      "value",
      +                      "ease"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "property.keyframes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "keys"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "expression": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "expression.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "expression"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effect": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "effect.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "effect",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "preset.apply",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "preset": {
      +                  "maxLength": 300,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "preset"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.audio",
      +                  "type": "string"
      +                },
      +                "level": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 24,
      +                      "minimum": -48,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration",
      +                "level"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.queue",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "engine": {
      +                  "enum": [
      +                    "background",
      +                    "inapp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.run",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "start": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename",
      +                "start",
      +                "end",
      +                "engine"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.still",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "at",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "mogrt.export",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "filename"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "operations"
      +    ],
      +    "type": "object"
      +  }
      +]
  7. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "effect": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "effect.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "effect",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "preset.apply",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "preset": {
      -        "maxLength": 300,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "preset"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.audio",
      -        "type": "string"
      -      },
      -      "level": {
      -        "anyOf": [
      -          {
      -            "maximum": 24,
      -            "minimum": -48,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration",
      -      "level"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "batch.run",
      -        "type": "string"
      -      },
      -      "operations": {
      -        "items": {
      -          "oneOf": [
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "project.save",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "duration": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "frameRate": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 240,
      -                  "type": "number"
      -                },
      -                "height": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                },
      -                "kind": {
      -                  "const": "comp.new",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "pixelAspect": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 10,
      -                  "type": "number"
      -                },
      -                "width": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 30000,
      -                  "type": "integer"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "width",
      -                "height",
      -                "frameRate",
      -                "duration",
      -                "pixelAspect"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "bgColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "frameRate": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 240,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "comp.settings",
      -                  "type": "string"
      -                },
      -                "workAreaDuration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "workAreaStart": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "duration",
      -                "frameRate",
      -                "bgColor",
      -                "workAreaStart",
      -                "workAreaDuration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "asset": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fileName": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 300,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "folder": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "minLength": 1,
      -                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "media.import",
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "folder",
      -                "asset",
      -                "url",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fillColor": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "maximum": 1,
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "font": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "fontSize": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 2000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "justify": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "left",
      -                        "center",
      -                        "right"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.text",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 200,
      -                      "minLength": 1,
      -                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "position": {
      -                  "anyOf": [
      -                    {
      -                      "prefixItems": [
      -                        {
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "number"
      -                        }
      -                      ],
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "text": {
      -                  "maxLength": 5000,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "text",
      -                "name",
      -                "at",
      -                "duration",
      -                "font",
      -                "fontSize",
      -                "fillColor",
      -                "position",
      -                "justify"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "color": {
      -                  "prefixItems": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  ],
      -                  "type": "array"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "height": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.solid",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "width": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 30000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "name",
      -                "color",
      -                "at",
      -                "duration",
      -                "width",
      -                "height"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.footage",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.precomp",
      -                  "type": "string"
      -                },
      -                "layers": {
      -                  "items": {
      -                    "pattern": "^L[1-9][0-9]{0,3}$",
      -                    "type": "string"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "name": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layers",
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": -10000000,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "in": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "layer.time",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "out": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "stretch": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 10000,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "at",
      -                "in",
      -                "out",
      -                "stretch"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.order",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "other": {
      -                  "anyOf": [
      -                    {
      -                      "pattern": "^L[1-9][0-9]{0,3}$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "place": {
      -                  "enum": [
      -                    "top",
      -                    "bottom",
      -                    "before",
      -                    "after"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "place",
      -                "other"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "layer.remove",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "property.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                },
      -                "value": {
      -                  "anyOf": [
      -                    {
      -                      "type": "number"
      -                    },
      -                    {
      -                      "items": {
      -                        "type": "number"
      -                      },
      -                      "maxItems": 4,
      -                      "minItems": 1,
      -                      "type": "array"
      -                    },
      -                    {
      -                      "maxLength": 2000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "boolean"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "value",
      -                "at"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "keys": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "at": {
      -                        "maximum": 10000000,
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "ease": {
      -                        "enum": [
      -                          "linear",
      -                          "easy",
      -                          "hold"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "value": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          }
      -                        ]
      -                      }
      -                    },
      -                    "required": [
      -                      "at",
      -                      "value",
      -                      "ease"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "maxItems": 100,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "kind": {
      -                  "const": "property.keyframes",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "keys"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "expression": {
      -                  "anyOf": [
      -                    {
      -                      "maxLength": 5000,
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "kind": {
      -                  "const": "expression.set",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "property": {
      -                  "anyOf": [
      -                    {
      -                      "enum": [
      -                        "position",
      -                        "scale",
      -                        "rotation",
      -                        "opacity",
      -                        "anchor",
      -                        "sourceText"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    {
      -                      "maxLength": 300,
      -                      "minLength": 1,
      -                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -                      "type": "string"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "property",
      -                "expression"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "effect": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "effect.add",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "params": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": {
      -                        "anyOf": [
      -                          {
      -                            "type": "number"
      -                          },
      -                          {
      -                            "items": {
      -                              "type": "number"
      -                            },
      -                            "maxItems": 4,
      -                            "minItems": 1,
      -                            "type": "array"
      -                          },
      -                          {
      -                            "maxLength": 2000,
      -                            "type": "string"
      -                          },
      -                          {
      -                            "type": "boolean"
      -                          }
      -                        ]
      -                      },
      -                      "propertyNames": {
      -                        "maxLength": 200,
      -                        "minLength": 1,
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "effect",
      -                "params"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "preset.apply",
      -                  "type": "string"
      -                },
      -                "layer": {
      -                  "pattern": "^L[1-9][0-9]{0,3}$",
      -                  "type": "string"
      -                },
      -                "preset": {
      -                  "maxLength": 300,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "layer",
      -                "preset"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "duration": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "item": {
      -                  "maxLength": 2000,
      -                  "minLength": 1,
      -                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "layer.audio",
      -                  "type": "string"
      -                },
      -                "level": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 24,
      -                      "minimum": -48,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "item",
      -                "at",
      -                "duration",
      -                "level"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.queue",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "end": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "engine": {
      -                  "enum": [
      -                    "background",
      -                    "inapp"
      -                  ],
      -                  "type": "string"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.run",
      -                  "type": "string"
      -                },
      -                "outputTemplate": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "start": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 10000000,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "outputTemplate",
      -                "filename",
      -                "start",
      -                "end",
      -                "engine"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "at": {
      -                  "maximum": 10000000,
      -                  "minimum": 0,
      -                  "type": "integer"
      -                },
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "render.still",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "at",
      -                "filename"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "additionalProperties": false,
      -              "properties": {
      -                "filename": {
      -                  "maxLength": 200,
      -                  "minLength": 1,
      -                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -                  "type": "string"
      -                },
      -                "kind": {
      -                  "const": "mogrt.export",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "filename"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 20,
      -        "minItems": 1,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "operations"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.local",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "fileName",
      +      "folder",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "batch.run",
      +        "type": "string"
      +      },
      +      "operations": {
      +        "items": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.save",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "comp.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "pixelAspect": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 10,
      +                  "type": "number"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration",
      +                "pixelAspect"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bgColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameRate": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 240,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "comp.settings",
      +                  "type": "string"
      +                },
      +                "workAreaDuration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "duration",
      +                "frameRate",
      +                "bgColor",
      +                "workAreaStart",
      +                "workAreaDuration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "asset": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 300,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.import",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "folder",
      +                "asset",
      +                "url",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^(?!\\.)[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.local",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "fileName",
      +                "folder",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fillColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "font": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fontSize": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 2000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "justify": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "left",
      +                        "center",
      +                        "right"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.text",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "maxLength": 5000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "name",
      +                "at",
      +                "duration",
      +                "font",
      +                "fontSize",
      +                "fillColor",
      +                "position",
      +                "justify"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "color": {
      +                  "prefixItems": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "height": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.solid",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "color",
      +                "at",
      +                "duration",
      +                "width",
      +                "height"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.footage",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.precomp",
      +                  "type": "string"
      +                },
      +                "layers": {
      +                  "items": {
      +                    "pattern": "^L[1-9][0-9]{0,3}$",
      +                    "type": "string"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layers",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": -10000000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "in": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.time",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "out": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stretch": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 10000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "in",
      +                "out",
      +                "stretch"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.order",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "other": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "place": {
      +                  "enum": [
      +                    "top",
      +                    "bottom",
      +                    "before",
      +                    "after"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "place",
      +                "other"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "value",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "keys": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "at": {
      +                        "maximum": 10000000,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "ease": {
      +                        "enum": [
      +                          "linear",
      +                          "easy",
      +                          "hold"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "at",
      +                      "value",
      +                      "ease"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "property.keyframes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "keys"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "expression": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "expression.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "expression"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effect": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "effect.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "effect",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "preset.apply",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "preset": {
      +                  "maxLength": 300,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "preset"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.audio",
      +                  "type": "string"
      +                },
      +                "level": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 24,
      +                      "minimum": -48,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration",
      +                "level"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.queue",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "engine": {
      +                  "enum": [
      +                    "background",
      +                    "inapp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.run",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "start": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename",
      +                "start",
      +                "end",
      +                "engine"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.still",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "at",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "mogrt.export",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "filename"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "operations"
      +    ],
      +    "type": "object"
      +  }
      +]
  8. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "effect": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "effect.add",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            },
      -            "propertyNames": {
      -              "maxLength": 200,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "effect",
      -      "params"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "preset.apply",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "preset": {
      -        "maxLength": 300,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "preset"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.audio",
      -        "type": "string"
      -      },
      -      "level": {
      -        "anyOf": [
      -          {
      -            "maximum": 24,
      -            "minimum": -48,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration",
      -      "level"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "batch.run",
      +        "type": "string"
      +      },
      +      "operations": {
      +        "items": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "project.save",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "duration": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "frameRate": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 240,
      +                  "type": "number"
      +                },
      +                "height": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                },
      +                "kind": {
      +                  "const": "comp.new",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "pixelAspect": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 10,
      +                  "type": "number"
      +                },
      +                "width": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 30000,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "width",
      +                "height",
      +                "frameRate",
      +                "duration",
      +                "pixelAspect"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "bgColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "frameRate": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 240,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "comp.settings",
      +                  "type": "string"
      +                },
      +                "workAreaDuration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "workAreaStart": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "duration",
      +                "frameRate",
      +                "bgColor",
      +                "workAreaStart",
      +                "workAreaDuration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "asset": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fileName": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 300,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "folder": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "minLength": 1,
      +                      "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "media.import",
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "folder",
      +                "asset",
      +                "url",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fillColor": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "font": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "fontSize": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 2000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "justify": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "left",
      +                        "center",
      +                        "right"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.text",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 200,
      +                      "minLength": 1,
      +                      "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "position": {
      +                  "anyOf": [
      +                    {
      +                      "prefixItems": [
      +                        {
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "number"
      +                        }
      +                      ],
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "text": {
      +                  "maxLength": 5000,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "text",
      +                "name",
      +                "at",
      +                "duration",
      +                "font",
      +                "fontSize",
      +                "fillColor",
      +                "position",
      +                "justify"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "color": {
      +                  "prefixItems": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  ],
      +                  "type": "array"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "height": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.solid",
      +                  "type": "string"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "width": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 30000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "name",
      +                "color",
      +                "at",
      +                "duration",
      +                "width",
      +                "height"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.footage",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.precomp",
      +                  "type": "string"
      +                },
      +                "layers": {
      +                  "items": {
      +                    "pattern": "^L[1-9][0-9]{0,3}$",
      +                    "type": "string"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "name": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layers",
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": -10000000,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "in": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "layer.time",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "out": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "stretch": {
      +                  "anyOf": [
      +                    {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 10000,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "at",
      +                "in",
      +                "out",
      +                "stretch"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.order",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "other": {
      +                  "anyOf": [
      +                    {
      +                      "pattern": "^L[1-9][0-9]{0,3}$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "place": {
      +                  "enum": [
      +                    "top",
      +                    "bottom",
      +                    "before",
      +                    "after"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "place",
      +                "other"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "layer.remove",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "property.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                },
      +                "value": {
      +                  "anyOf": [
      +                    {
      +                      "type": "number"
      +                    },
      +                    {
      +                      "items": {
      +                        "type": "number"
      +                      },
      +                      "maxItems": 4,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    {
      +                      "maxLength": 2000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "boolean"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "value",
      +                "at"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "keys": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "at": {
      +                        "maximum": 10000000,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "ease": {
      +                        "enum": [
      +                          "linear",
      +                          "easy",
      +                          "hold"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "at",
      +                      "value",
      +                      "ease"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxItems": 100,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                "kind": {
      +                  "const": "property.keyframes",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "keys"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "expression": {
      +                  "anyOf": [
      +                    {
      +                      "maxLength": 5000,
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "kind": {
      +                  "const": "expression.set",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "property": {
      +                  "anyOf": [
      +                    {
      +                      "enum": [
      +                        "position",
      +                        "scale",
      +                        "rotation",
      +                        "opacity",
      +                        "anchor",
      +                        "sourceText"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    {
      +                      "maxLength": 300,
      +                      "minLength": 1,
      +                      "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +                      "type": "string"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "property",
      +                "expression"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effect": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "effect.add",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "params": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": {
      +                        "anyOf": [
      +                          {
      +                            "type": "number"
      +                          },
      +                          {
      +                            "items": {
      +                              "type": "number"
      +                            },
      +                            "maxItems": 4,
      +                            "minItems": 1,
      +                            "type": "array"
      +                          },
      +                          {
      +                            "maxLength": 2000,
      +                            "type": "string"
      +                          },
      +                          {
      +                            "type": "boolean"
      +                          }
      +                        ]
      +                      },
      +                      "propertyNames": {
      +                        "maxLength": 200,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "effect",
      +                "params"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "preset.apply",
      +                  "type": "string"
      +                },
      +                "layer": {
      +                  "pattern": "^L[1-9][0-9]{0,3}$",
      +                  "type": "string"
      +                },
      +                "preset": {
      +                  "maxLength": 300,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "layer",
      +                "preset"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "duration": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "item": {
      +                  "maxLength": 2000,
      +                  "minLength": 1,
      +                  "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "layer.audio",
      +                  "type": "string"
      +                },
      +                "level": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 24,
      +                      "minimum": -48,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "item",
      +                "at",
      +                "duration",
      +                "level"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.queue",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "engine": {
      +                  "enum": [
      +                    "background",
      +                    "inapp"
      +                  ],
      +                  "type": "string"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.run",
      +                  "type": "string"
      +                },
      +                "outputTemplate": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "start": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 10000000,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "outputTemplate",
      +                "filename",
      +                "start",
      +                "end",
      +                "engine"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "at": {
      +                  "maximum": 10000000,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "render.still",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "at",
      +                "filename"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "filename": {
      +                  "maxLength": 200,
      +                  "minLength": 1,
      +                  "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "mogrt.export",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "filename"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 20,
      +        "minItems": 1,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "operations"
      +    ],
      +    "type": "object"
      +  }
      +]
  9. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asset": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fileName": {
      -        "anyOf": [
      -          {
      -            "maxLength": 300,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "media.import",
      -        "type": "string"
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder",
      -      "asset",
      -      "url",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "effect": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "effect.add",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            },
      +            "propertyNames": {
      +              "maxLength": 200,
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "effect",
      +      "params"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "preset.apply",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "preset": {
      +        "maxLength": 300,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/.])[^\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "preset"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.audio",
      +        "type": "string"
      +      },
      +      "level": {
      +        "anyOf": [
      +          {
      +            "maximum": 24,
      +            "minimum": -48,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration",
      +      "level"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  }
      +]
  10. Changed1 schema field changed
    • changedInput schema / properties / operation / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "project.save",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "duration": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "frameRate": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 240,
      -        "type": "number"
      -      },
      -      "height": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      },
      -      "kind": {
      -        "const": "comp.new",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "pixelAspect": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 10,
      -        "type": "number"
      -      },
      -      "width": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 30000,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "width",
      -      "height",
      -      "frameRate",
      -      "duration",
      -      "pixelAspect"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bgColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "frameRate": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 240,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "comp.settings",
      -        "type": "string"
      -      },
      -      "workAreaDuration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "workAreaStart": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "duration",
      -      "frameRate",
      -      "bgColor",
      -      "workAreaStart",
      -      "workAreaDuration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "folder": {
      -        "anyOf": [
      -          {
      -            "maxLength": 2000,
      -            "minLength": 1,
      -            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "import",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "folder"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fillColor": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "font": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fontSize": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 2000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "justify": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "left",
      -              "center",
      -              "right"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.text",
      -        "type": "string"
      -      },
      -      "name": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "minLength": 1,
      -            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "position": {
      -        "anyOf": [
      -          {
      -            "prefixItems": [
      -              {
      -                "type": "number"
      -              },
      -              {
      -                "type": "number"
      -              }
      -            ],
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "text": {
      -        "maxLength": 5000,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "text",
      -      "name",
      -      "at",
      -      "duration",
      -      "font",
      -      "fontSize",
      -      "fillColor",
      -      "position",
      -      "justify"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "color": {
      -        "prefixItems": [
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          {
      -            "maximum": 1,
      -            "minimum": 0,
      -            "type": "number"
      -          }
      -        ],
      -        "type": "array"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "height": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.solid",
      -        "type": "string"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "width": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 30000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "name",
      -      "color",
      -      "at",
      -      "duration",
      -      "width",
      -      "height"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "duration": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "item": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "layer.footage",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "item",
      -      "at",
      -      "duration"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.precomp",
      -        "type": "string"
      -      },
      -      "layers": {
      -        "items": {
      -          "pattern": "^L[1-9][0-9]{0,3}$",
      -          "type": "string"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layers",
      -      "name"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": -10000000,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "in": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "layer.time",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "out": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "stretch": {
      -        "anyOf": [
      -          {
      -            "exclusiveMinimum": 0,
      -            "maximum": 10000,
      -            "type": "number"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "at",
      -      "in",
      -      "out",
      -      "stretch"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.order",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "other": {
      -        "anyOf": [
      -          {
      -            "pattern": "^L[1-9][0-9]{0,3}$",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "place": {
      -        "enum": [
      -          "top",
      -          "bottom",
      -          "before",
      -          "after"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "place",
      -      "other"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "layer.remove",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "property.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "value": {
      -        "anyOf": [
      -          {
      -            "type": "number"
      -          },
      -          {
      -            "items": {
      -              "type": "number"
      -            },
      -            "maxItems": 4,
      -            "minItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "maxLength": 2000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "boolean"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "value",
      -      "at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "keys": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "at": {
      -              "maximum": 10000000,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "ease": {
      -              "enum": [
      -                "linear",
      -                "easy",
      -                "hold"
      -              ],
      -              "type": "string"
      -            },
      -            "value": {
      -              "anyOf": [
      -                {
      -                  "type": "number"
      -                },
      -                {
      -                  "items": {
      -                    "type": "number"
      -                  },
      -                  "maxItems": 4,
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                {
      -                  "maxLength": 2000,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "boolean"
      -                }
      -              ]
      -            }
      -          },
      -          "required": [
      -            "at",
      -            "value",
      -            "ease"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 100,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "kind": {
      -        "const": "property.keyframes",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "keys"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expression": {
      -        "anyOf": [
      -          {
      -            "maxLength": 5000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "kind": {
      -        "const": "expression.set",
      -        "type": "string"
      -      },
      -      "layer": {
      -        "pattern": "^L[1-9][0-9]{0,3}$",
      -        "type": "string"
      -      },
      -      "property": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "position",
      -              "scale",
      -              "rotation",
      -              "opacity",
      -              "anchor",
      -              "sourceText"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "maxLength": 300,
      -            "minLength": 1,
      -            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      -            "type": "string"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "layer",
      -      "property",
      -      "expression"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.queue",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "end": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "engine": {
      -        "enum": [
      -          "background",
      -          "inapp"
      -        ],
      -        "type": "string"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.run",
      -        "type": "string"
      -      },
      -      "outputTemplate": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "start": {
      -        "anyOf": [
      -          {
      -            "maximum": 10000000,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "outputTemplate",
      -      "filename",
      -      "start",
      -      "end",
      -      "engine"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "at": {
      -        "maximum": 10000000,
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "render.still",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "at",
      -      "filename"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "filename": {
      -        "maxLength": 200,
      -        "minLength": 1,
      -        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "const": "mogrt.export",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "filename"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "project.save",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "duration": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "frameRate": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 240,
      +        "type": "number"
      +      },
      +      "height": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      },
      +      "kind": {
      +        "const": "comp.new",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "pixelAspect": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 10,
      +        "type": "number"
      +      },
      +      "width": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 30000,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "width",
      +      "height",
      +      "frameRate",
      +      "duration",
      +      "pixelAspect"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "bgColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "frameRate": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 240,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "comp.settings",
      +        "type": "string"
      +      },
      +      "workAreaDuration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "workAreaStart": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "duration",
      +      "frameRate",
      +      "bgColor",
      +      "workAreaStart",
      +      "workAreaDuration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asset": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fileName": {
      +        "anyOf": [
      +          {
      +            "maxLength": 300,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "folder": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "minLength": 1,
      +            "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "media.import",
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "folder",
      +      "asset",
      +      "url",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fillColor": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "font": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fontSize": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 2000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "justify": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "left",
      +              "center",
      +              "right"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.text",
      +        "type": "string"
      +      },
      +      "name": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "minLength": 1,
      +            "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "position": {
      +        "anyOf": [
      +          {
      +            "prefixItems": [
      +              {
      +                "type": "number"
      +              },
      +              {
      +                "type": "number"
      +              }
      +            ],
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "text": {
      +        "maxLength": 5000,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "text",
      +      "name",
      +      "at",
      +      "duration",
      +      "font",
      +      "fontSize",
      +      "fillColor",
      +      "position",
      +      "justify"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "color": {
      +        "prefixItems": [
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "maximum": 1,
      +            "minimum": 0,
      +            "type": "number"
      +          }
      +        ],
      +        "type": "array"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "height": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.solid",
      +        "type": "string"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "width": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 30000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "name",
      +      "color",
      +      "at",
      +      "duration",
      +      "width",
      +      "height"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "duration": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "item": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "pattern": "^(?![\\\\/]|[a-zA-Z]:|[a-zA-Z]+:\\/\\/)[^\\x00-\\x1f]+$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "layer.footage",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "item",
      +      "at",
      +      "duration"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.precomp",
      +        "type": "string"
      +      },
      +      "layers": {
      +        "items": {
      +          "pattern": "^L[1-9][0-9]{0,3}$",
      +          "type": "string"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layers",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": -10000000,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "in": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "layer.time",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "out": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "stretch": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "maximum": 10000,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "at",
      +      "in",
      +      "out",
      +      "stretch"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.order",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "other": {
      +        "anyOf": [
      +          {
      +            "pattern": "^L[1-9][0-9]{0,3}$",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "place": {
      +        "enum": [
      +          "top",
      +          "bottom",
      +          "before",
      +          "after"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "place",
      +      "other"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "layer.remove",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "property.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "value": {
      +        "anyOf": [
      +          {
      +            "type": "number"
      +          },
      +          {
      +            "items": {
      +              "type": "number"
      +            },
      +            "maxItems": 4,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "maxLength": 2000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "boolean"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "value",
      +      "at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "keys": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "at": {
      +              "maximum": 10000000,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "ease": {
      +              "enum": [
      +                "linear",
      +                "easy",
      +                "hold"
      +              ],
      +              "type": "string"
      +            },
      +            "value": {
      +              "anyOf": [
      +                {
      +                  "type": "number"
      +                },
      +                {
      +                  "items": {
      +                    "type": "number"
      +                  },
      +                  "maxItems": 4,
      +                  "minItems": 1,
      +                  "type": "array"
      +                },
      +                {
      +                  "maxLength": 2000,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "boolean"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "at",
      +            "value",
      +            "ease"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "kind": {
      +        "const": "property.keyframes",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "keys"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expression": {
      +        "anyOf": [
      +          {
      +            "maxLength": 5000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "kind": {
      +        "const": "expression.set",
      +        "type": "string"
      +      },
      +      "layer": {
      +        "pattern": "^L[1-9][0-9]{0,3}$",
      +        "type": "string"
      +      },
      +      "property": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "position",
      +              "scale",
      +              "rotation",
      +              "opacity",
      +              "anchor",
      +              "sourceText"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "maxLength": 300,
      +            "minLength": 1,
      +            "pattern": "^ADBE [A-Za-z0-9 _.#\\-]+(\\/ADBE [A-Za-z0-9 _.#\\-]+)*$",
      +            "type": "string"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "layer",
      +      "property",
      +      "expression"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.queue",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "end": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "engine": {
      +        "enum": [
      +          "background",
      +          "inapp"
      +        ],
      +        "type": "string"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.run",
      +        "type": "string"
      +      },
      +      "outputTemplate": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "start": {
      +        "anyOf": [
      +          {
      +            "maximum": 10000000,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "outputTemplate",
      +      "filename",
      +      "start",
      +      "end",
      +      "engine"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "at": {
      +        "maximum": 10000000,
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "render.still",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "at",
      +      "filename"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "filename": {
      +        "maxLength": 200,
      +        "minLength": 1,
      +        "pattern": "^[^/\\\\\\x00-\\x1f]+\\.[A-Za-z0-9]{2,5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "const": "mogrt.export",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "filename"
      +    ],
      +    "type": "object"
      +  }
      +]
  11. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources