{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$defs": {},
  "operationId": "capabilities.resolve",
  "schemas": {
    "input": {
      "type": "object",
      "properties": {
        "operationId": {
          "enum": [
            "get",
            "find",
            "getNode",
            "getNodeById",
            "getText",
            "getMarkdown",
            "getHtml",
            "projectMarkdown",
            "projectHtml",
            "markdownToFragment",
            "htmlToFragment",
            "info",
            "extract",
            "clearContent",
            "insert",
            "replace",
            "delete",
            "formatRange",
            "blocks.findText",
            "blocks.list",
            "blocks.delete",
            "blocks.deleteRange",
            "blocks.split",
            "blocks.merge",
            "blocks.move",
            "format.apply",
            "format.bold",
            "format.italic",
            "format.strike",
            "format.underline",
            "format.highlight",
            "format.color",
            "format.fontSize",
            "format.fontFamily",
            "format.letterSpacing",
            "format.vertAlign",
            "format.position",
            "format.dstrike",
            "format.smallCaps",
            "format.caps",
            "format.shading",
            "format.border",
            "format.outline",
            "format.shadow",
            "format.emboss",
            "format.imprint",
            "format.charScale",
            "format.kerning",
            "format.vanish",
            "format.webHidden",
            "format.specVanish",
            "format.rtl",
            "format.cs",
            "format.bCs",
            "format.iCs",
            "format.eastAsianLayout",
            "format.em",
            "format.fitText",
            "format.snapToGrid",
            "format.lang",
            "format.oMath",
            "format.rStyle",
            "format.rFonts",
            "format.fontSizeCs",
            "format.ligatures",
            "format.numForm",
            "format.numSpacing",
            "format.stylisticSets",
            "format.contextualAlternates",
            "styles.apply",
            "styles.getCatalog",
            "templates.apply",
            "create.paragraph",
            "create.heading",
            "create.sectionBreak",
            "sections.list",
            "sections.get",
            "sections.setBreakType",
            "sections.setPageMargins",
            "sections.setHeaderFooterMargins",
            "sections.setPageSetup",
            "sections.setColumns",
            "sections.setLineNumbering",
            "sections.setPageNumbering",
            "sections.setTitlePage",
            "sections.setOddEvenHeadersFooters",
            "sections.setVerticalAlign",
            "sections.setSectionDirection",
            "sections.setHeaderFooterRef",
            "sections.clearHeaderFooterRef",
            "sections.setLinkToPrevious",
            "sections.setPageBorders",
            "sections.clearPageBorders",
            "styles.paragraph.setStyle",
            "styles.paragraph.setStyleRef",
            "styles.paragraph.clearStyle",
            "format.paragraph.resetDirectFormatting",
            "format.paragraph.setAlignment",
            "format.paragraph.clearAlignment",
            "format.paragraph.setIndentation",
            "format.paragraph.clearIndentation",
            "format.paragraph.setSpacing",
            "format.paragraph.clearSpacing",
            "format.paragraph.setKeepOptions",
            "format.paragraph.setOutlineLevel",
            "format.paragraph.setFlowOptions",
            "format.paragraph.setTabStop",
            "format.paragraph.clearTabStop",
            "format.paragraph.clearAllTabStops",
            "format.paragraph.setBorder",
            "format.paragraph.clearBorder",
            "format.paragraph.setShading",
            "format.paragraph.clearShading",
            "format.paragraph.setMarkRunProps",
            "format.paragraph.setDirection",
            "format.paragraph.clearDirection",
            "format.paragraph.setNumbering",
            "lists.list",
            "lists.get",
            "lists.insert",
            "lists.create",
            "lists.attach",
            "lists.detach",
            "lists.delete",
            "lists.indent",
            "lists.outdent",
            "lists.join",
            "lists.canJoin",
            "lists.separate",
            "lists.merge",
            "lists.split",
            "lists.setLevel",
            "lists.setValue",
            "lists.continuePrevious",
            "lists.canContinuePrevious",
            "lists.setLevelRestart",
            "lists.convertToText",
            "lists.applyTemplate",
            "lists.applyPreset",
            "lists.setType",
            "lists.captureTemplate",
            "lists.setLevelNumbering",
            "lists.setLevelBullet",
            "lists.setLevelPictureBullet",
            "lists.setLevelAlignment",
            "lists.setLevelIndents",
            "lists.setLevelTrailingCharacter",
            "lists.setLevelMarkerFont",
            "lists.clearLevelOverrides",
            "lists.getStyle",
            "lists.applyStyle",
            "lists.restartAt",
            "lists.setLevelNumberStyle",
            "lists.setLevelText",
            "lists.setLevelStart",
            "lists.setLevelLayout",
            "lists.getState",
            "lists.apply",
            "lists.continue",
            "lists.restart",
            "lists.remove",
            "comments.create",
            "comments.patch",
            "comments.delete",
            "comments.get",
            "comments.list",
            "trackChanges.list",
            "trackChanges.get",
            "trackChanges.decide",
            "query.match",
            "ranges.resolve",
            "selection.current",
            "mutations.preview",
            "mutations.apply",
            "plan.execute",
            "capabilities.get",
            "capabilities.check",
            "capabilities.resolve",
            "create.table",
            "tables.convertFromText",
            "tables.delete",
            "tables.clearContents",
            "tables.move",
            "tables.split",
            "tables.convertToText",
            "tables.setLayout",
            "tables.insertRow",
            "tables.deleteRow",
            "tables.moveRow",
            "tables.setRowHeight",
            "tables.distributeRows",
            "tables.setRowOptions",
            "tables.insertColumn",
            "tables.deleteColumn",
            "tables.moveColumn",
            "tables.setColumnWidth",
            "tables.distributeColumns",
            "tables.insertCell",
            "tables.deleteCell",
            "tables.mergeCells",
            "tables.unmergeCells",
            "tables.splitCell",
            "tables.setCellProperties",
            "tables.setCellText",
            "tables.sort",
            "tables.setAltText",
            "tables.setStyle",
            "tables.clearStyle",
            "tables.setStyleOption",
            "tables.setBorder",
            "tables.clearBorder",
            "tables.applyBorderPreset",
            "tables.setShading",
            "tables.clearShading",
            "tables.setTablePadding",
            "tables.setCellPadding",
            "tables.setCellSpacing",
            "tables.clearCellSpacing",
            "tables.applyStyle",
            "tables.setBorders",
            "tables.setTableOptions",
            "tables.applyPreset",
            "tables.get",
            "tables.getCells",
            "tables.getProperties",
            "tables.getStyles",
            "tables.setDefaultStyle",
            "tables.clearDefaultStyle",
            "create.tableOfContents",
            "toc.list",
            "toc.get",
            "toc.configure",
            "toc.update",
            "toc.remove",
            "toc.markEntry",
            "toc.unmarkEntry",
            "toc.listEntries",
            "toc.getEntry",
            "toc.editEntry",
            "history.get",
            "history.undo",
            "history.redo",
            "create.image",
            "images.list",
            "images.get",
            "images.delete",
            "images.move",
            "images.convertToInline",
            "images.convertToFloating",
            "images.setSize",
            "images.setWrapType",
            "images.setWrapSide",
            "images.setWrapDistances",
            "images.setPosition",
            "images.setAnchorOptions",
            "images.setZOrder",
            "images.scale",
            "images.setLockAspectRatio",
            "images.rotate",
            "images.flip",
            "images.crop",
            "images.resetCrop",
            "images.replaceSource",
            "images.setAltText",
            "images.setDecorative",
            "images.setName",
            "images.setHyperlink",
            "images.insertCaption",
            "images.updateCaption",
            "images.removeCaption",
            "hyperlinks.list",
            "hyperlinks.get",
            "hyperlinks.wrap",
            "hyperlinks.insert",
            "hyperlinks.patch",
            "hyperlinks.remove",
            "headerFooters.list",
            "headerFooters.get",
            "headerFooters.resolve",
            "headerFooters.refs.set",
            "headerFooters.refs.clear",
            "headerFooters.refs.setLinkedToPrevious",
            "headerFooters.parts.list",
            "headerFooters.parts.create",
            "headerFooters.parts.delete",
            "watermarks.list",
            "watermarks.insert",
            "watermarks.replace",
            "watermarks.remove",
            "create.contentControl",
            "contentControls.list",
            "contentControls.get",
            "contentControls.listInRange",
            "contentControls.selectByTag",
            "contentControls.selectByTitle",
            "contentControls.listChildren",
            "contentControls.getParent",
            "contentControls.wrap",
            "contentControls.unwrap",
            "contentControls.delete",
            "contentControls.copy",
            "contentControls.move",
            "contentControls.patch",
            "contentControls.setLockMode",
            "contentControls.setType",
            "contentControls.getContent",
            "contentControls.replaceContent",
            "contentControls.clearContent",
            "contentControls.appendContent",
            "contentControls.prependContent",
            "contentControls.insertBefore",
            "contentControls.insertAfter",
            "contentControls.getBinding",
            "contentControls.setBinding",
            "contentControls.clearBinding",
            "contentControls.getRawProperties",
            "contentControls.patchRawProperties",
            "contentControls.validateWordCompatibility",
            "contentControls.normalizeWordCompatibility",
            "contentControls.normalizeTagPayload",
            "contentControls.text.setMultiline",
            "contentControls.text.setValue",
            "contentControls.text.clearValue",
            "contentControls.date.setValue",
            "contentControls.date.clearValue",
            "contentControls.date.setDisplayFormat",
            "contentControls.date.setDisplayLocale",
            "contentControls.date.setStorageFormat",
            "contentControls.date.setCalendar",
            "contentControls.checkbox.getState",
            "contentControls.checkbox.setState",
            "contentControls.checkbox.toggle",
            "contentControls.checkbox.setSymbolPair",
            "contentControls.choiceList.getItems",
            "contentControls.choiceList.setItems",
            "contentControls.choiceList.setSelected",
            "contentControls.repeatingSection.listItems",
            "contentControls.repeatingSection.insertItemBefore",
            "contentControls.repeatingSection.insertItemAfter",
            "contentControls.repeatingSection.cloneItem",
            "contentControls.repeatingSection.deleteItem",
            "contentControls.repeatingSection.setAllowInsertDelete",
            "contentControls.group.wrap",
            "contentControls.group.ungroup",
            "bookmarks.list",
            "bookmarks.get",
            "bookmarks.insert",
            "bookmarks.rename",
            "bookmarks.remove",
            "footnotes.list",
            "footnotes.get",
            "footnotes.insert",
            "footnotes.update",
            "footnotes.remove",
            "footnotes.configure",
            "clipboard.parse",
            "clipboard.insert",
            "clipboard.serializeSelection",
            "crossRefs.list",
            "crossRefs.get",
            "crossRefs.insert",
            "crossRefs.rebuild",
            "crossRefs.remove",
            "index.list",
            "index.get",
            "index.insert",
            "index.configure",
            "index.rebuild",
            "index.remove",
            "index.entries.list",
            "index.entries.get",
            "index.entries.insert",
            "index.entries.update",
            "index.entries.remove",
            "captions.list",
            "captions.get",
            "captions.insert",
            "captions.update",
            "captions.remove",
            "captions.configure",
            "fields.list",
            "fields.get",
            "fields.insert",
            "fields.rebuild",
            "fields.remove",
            "citations.list",
            "citations.get",
            "citations.insert",
            "citations.update",
            "citations.remove",
            "citations.sources.list",
            "citations.sources.get",
            "citations.sources.insert",
            "citations.sources.update",
            "citations.sources.remove",
            "citations.bibliography.get",
            "citations.bibliography.insert",
            "citations.bibliography.rebuild",
            "citations.bibliography.configure",
            "citations.bibliography.remove",
            "authorities.list",
            "authorities.get",
            "authorities.insert",
            "authorities.configure",
            "authorities.rebuild",
            "authorities.remove",
            "authorities.entries.list",
            "authorities.entries.get",
            "authorities.entries.insert",
            "authorities.entries.update",
            "authorities.entries.remove",
            "diff.capture",
            "diff.compare",
            "diff.apply",
            "export.toDocx",
            "protection.get",
            "protection.setEditingRestriction",
            "protection.clearEditingRestriction",
            "permissionRanges.list",
            "permissionRanges.get",
            "permissionRanges.create",
            "permissionRanges.remove",
            "permissionRanges.updatePrincipal",
            "customXml.parts.list",
            "customXml.parts.get",
            "customXml.parts.create",
            "customXml.parts.patch",
            "customXml.parts.remove",
            "metadata.attach",
            "metadata.list",
            "metadata.get",
            "metadata.update",
            "metadata.remove",
            "metadata.resolve"
          ]
        },
        "input": {},
        "options": {}
      },
      "additionalProperties": false,
      "required": [
        "operationId"
      ]
    },
    "output": {
      "type": "object",
      "properties": {
        "operationId": {
          "enum": [
            "get",
            "find",
            "getNode",
            "getNodeById",
            "getText",
            "getMarkdown",
            "getHtml",
            "projectMarkdown",
            "projectHtml",
            "markdownToFragment",
            "htmlToFragment",
            "info",
            "extract",
            "clearContent",
            "insert",
            "replace",
            "delete",
            "formatRange",
            "blocks.findText",
            "blocks.list",
            "blocks.delete",
            "blocks.deleteRange",
            "blocks.split",
            "blocks.merge",
            "blocks.move",
            "format.apply",
            "format.bold",
            "format.italic",
            "format.strike",
            "format.underline",
            "format.highlight",
            "format.color",
            "format.fontSize",
            "format.fontFamily",
            "format.letterSpacing",
            "format.vertAlign",
            "format.position",
            "format.dstrike",
            "format.smallCaps",
            "format.caps",
            "format.shading",
            "format.border",
            "format.outline",
            "format.shadow",
            "format.emboss",
            "format.imprint",
            "format.charScale",
            "format.kerning",
            "format.vanish",
            "format.webHidden",
            "format.specVanish",
            "format.rtl",
            "format.cs",
            "format.bCs",
            "format.iCs",
            "format.eastAsianLayout",
            "format.em",
            "format.fitText",
            "format.snapToGrid",
            "format.lang",
            "format.oMath",
            "format.rStyle",
            "format.rFonts",
            "format.fontSizeCs",
            "format.ligatures",
            "format.numForm",
            "format.numSpacing",
            "format.stylisticSets",
            "format.contextualAlternates",
            "styles.apply",
            "styles.getCatalog",
            "templates.apply",
            "create.paragraph",
            "create.heading",
            "create.sectionBreak",
            "sections.list",
            "sections.get",
            "sections.setBreakType",
            "sections.setPageMargins",
            "sections.setHeaderFooterMargins",
            "sections.setPageSetup",
            "sections.setColumns",
            "sections.setLineNumbering",
            "sections.setPageNumbering",
            "sections.setTitlePage",
            "sections.setOddEvenHeadersFooters",
            "sections.setVerticalAlign",
            "sections.setSectionDirection",
            "sections.setHeaderFooterRef",
            "sections.clearHeaderFooterRef",
            "sections.setLinkToPrevious",
            "sections.setPageBorders",
            "sections.clearPageBorders",
            "styles.paragraph.setStyle",
            "styles.paragraph.setStyleRef",
            "styles.paragraph.clearStyle",
            "format.paragraph.resetDirectFormatting",
            "format.paragraph.setAlignment",
            "format.paragraph.clearAlignment",
            "format.paragraph.setIndentation",
            "format.paragraph.clearIndentation",
            "format.paragraph.setSpacing",
            "format.paragraph.clearSpacing",
            "format.paragraph.setKeepOptions",
            "format.paragraph.setOutlineLevel",
            "format.paragraph.setFlowOptions",
            "format.paragraph.setTabStop",
            "format.paragraph.clearTabStop",
            "format.paragraph.clearAllTabStops",
            "format.paragraph.setBorder",
            "format.paragraph.clearBorder",
            "format.paragraph.setShading",
            "format.paragraph.clearShading",
            "format.paragraph.setMarkRunProps",
            "format.paragraph.setDirection",
            "format.paragraph.clearDirection",
            "format.paragraph.setNumbering",
            "lists.list",
            "lists.get",
            "lists.insert",
            "lists.create",
            "lists.attach",
            "lists.detach",
            "lists.delete",
            "lists.indent",
            "lists.outdent",
            "lists.join",
            "lists.canJoin",
            "lists.separate",
            "lists.merge",
            "lists.split",
            "lists.setLevel",
            "lists.setValue",
            "lists.continuePrevious",
            "lists.canContinuePrevious",
            "lists.setLevelRestart",
            "lists.convertToText",
            "lists.applyTemplate",
            "lists.applyPreset",
            "lists.setType",
            "lists.captureTemplate",
            "lists.setLevelNumbering",
            "lists.setLevelBullet",
            "lists.setLevelPictureBullet",
            "lists.setLevelAlignment",
            "lists.setLevelIndents",
            "lists.setLevelTrailingCharacter",
            "lists.setLevelMarkerFont",
            "lists.clearLevelOverrides",
            "lists.getStyle",
            "lists.applyStyle",
            "lists.restartAt",
            "lists.setLevelNumberStyle",
            "lists.setLevelText",
            "lists.setLevelStart",
            "lists.setLevelLayout",
            "lists.getState",
            "lists.apply",
            "lists.continue",
            "lists.restart",
            "lists.remove",
            "comments.create",
            "comments.patch",
            "comments.delete",
            "comments.get",
            "comments.list",
            "trackChanges.list",
            "trackChanges.get",
            "trackChanges.decide",
            "query.match",
            "ranges.resolve",
            "selection.current",
            "mutations.preview",
            "mutations.apply",
            "plan.execute",
            "capabilities.get",
            "capabilities.check",
            "capabilities.resolve",
            "create.table",
            "tables.convertFromText",
            "tables.delete",
            "tables.clearContents",
            "tables.move",
            "tables.split",
            "tables.convertToText",
            "tables.setLayout",
            "tables.insertRow",
            "tables.deleteRow",
            "tables.moveRow",
            "tables.setRowHeight",
            "tables.distributeRows",
            "tables.setRowOptions",
            "tables.insertColumn",
            "tables.deleteColumn",
            "tables.moveColumn",
            "tables.setColumnWidth",
            "tables.distributeColumns",
            "tables.insertCell",
            "tables.deleteCell",
            "tables.mergeCells",
            "tables.unmergeCells",
            "tables.splitCell",
            "tables.setCellProperties",
            "tables.setCellText",
            "tables.sort",
            "tables.setAltText",
            "tables.setStyle",
            "tables.clearStyle",
            "tables.setStyleOption",
            "tables.setBorder",
            "tables.clearBorder",
            "tables.applyBorderPreset",
            "tables.setShading",
            "tables.clearShading",
            "tables.setTablePadding",
            "tables.setCellPadding",
            "tables.setCellSpacing",
            "tables.clearCellSpacing",
            "tables.applyStyle",
            "tables.setBorders",
            "tables.setTableOptions",
            "tables.applyPreset",
            "tables.get",
            "tables.getCells",
            "tables.getProperties",
            "tables.getStyles",
            "tables.setDefaultStyle",
            "tables.clearDefaultStyle",
            "create.tableOfContents",
            "toc.list",
            "toc.get",
            "toc.configure",
            "toc.update",
            "toc.remove",
            "toc.markEntry",
            "toc.unmarkEntry",
            "toc.listEntries",
            "toc.getEntry",
            "toc.editEntry",
            "history.get",
            "history.undo",
            "history.redo",
            "create.image",
            "images.list",
            "images.get",
            "images.delete",
            "images.move",
            "images.convertToInline",
            "images.convertToFloating",
            "images.setSize",
            "images.setWrapType",
            "images.setWrapSide",
            "images.setWrapDistances",
            "images.setPosition",
            "images.setAnchorOptions",
            "images.setZOrder",
            "images.scale",
            "images.setLockAspectRatio",
            "images.rotate",
            "images.flip",
            "images.crop",
            "images.resetCrop",
            "images.replaceSource",
            "images.setAltText",
            "images.setDecorative",
            "images.setName",
            "images.setHyperlink",
            "images.insertCaption",
            "images.updateCaption",
            "images.removeCaption",
            "hyperlinks.list",
            "hyperlinks.get",
            "hyperlinks.wrap",
            "hyperlinks.insert",
            "hyperlinks.patch",
            "hyperlinks.remove",
            "headerFooters.list",
            "headerFooters.get",
            "headerFooters.resolve",
            "headerFooters.refs.set",
            "headerFooters.refs.clear",
            "headerFooters.refs.setLinkedToPrevious",
            "headerFooters.parts.list",
            "headerFooters.parts.create",
            "headerFooters.parts.delete",
            "watermarks.list",
            "watermarks.insert",
            "watermarks.replace",
            "watermarks.remove",
            "create.contentControl",
            "contentControls.list",
            "contentControls.get",
            "contentControls.listInRange",
            "contentControls.selectByTag",
            "contentControls.selectByTitle",
            "contentControls.listChildren",
            "contentControls.getParent",
            "contentControls.wrap",
            "contentControls.unwrap",
            "contentControls.delete",
            "contentControls.copy",
            "contentControls.move",
            "contentControls.patch",
            "contentControls.setLockMode",
            "contentControls.setType",
            "contentControls.getContent",
            "contentControls.replaceContent",
            "contentControls.clearContent",
            "contentControls.appendContent",
            "contentControls.prependContent",
            "contentControls.insertBefore",
            "contentControls.insertAfter",
            "contentControls.getBinding",
            "contentControls.setBinding",
            "contentControls.clearBinding",
            "contentControls.getRawProperties",
            "contentControls.patchRawProperties",
            "contentControls.validateWordCompatibility",
            "contentControls.normalizeWordCompatibility",
            "contentControls.normalizeTagPayload",
            "contentControls.text.setMultiline",
            "contentControls.text.setValue",
            "contentControls.text.clearValue",
            "contentControls.date.setValue",
            "contentControls.date.clearValue",
            "contentControls.date.setDisplayFormat",
            "contentControls.date.setDisplayLocale",
            "contentControls.date.setStorageFormat",
            "contentControls.date.setCalendar",
            "contentControls.checkbox.getState",
            "contentControls.checkbox.setState",
            "contentControls.checkbox.toggle",
            "contentControls.checkbox.setSymbolPair",
            "contentControls.choiceList.getItems",
            "contentControls.choiceList.setItems",
            "contentControls.choiceList.setSelected",
            "contentControls.repeatingSection.listItems",
            "contentControls.repeatingSection.insertItemBefore",
            "contentControls.repeatingSection.insertItemAfter",
            "contentControls.repeatingSection.cloneItem",
            "contentControls.repeatingSection.deleteItem",
            "contentControls.repeatingSection.setAllowInsertDelete",
            "contentControls.group.wrap",
            "contentControls.group.ungroup",
            "bookmarks.list",
            "bookmarks.get",
            "bookmarks.insert",
            "bookmarks.rename",
            "bookmarks.remove",
            "footnotes.list",
            "footnotes.get",
            "footnotes.insert",
            "footnotes.update",
            "footnotes.remove",
            "footnotes.configure",
            "clipboard.parse",
            "clipboard.insert",
            "clipboard.serializeSelection",
            "crossRefs.list",
            "crossRefs.get",
            "crossRefs.insert",
            "crossRefs.rebuild",
            "crossRefs.remove",
            "index.list",
            "index.get",
            "index.insert",
            "index.configure",
            "index.rebuild",
            "index.remove",
            "index.entries.list",
            "index.entries.get",
            "index.entries.insert",
            "index.entries.update",
            "index.entries.remove",
            "captions.list",
            "captions.get",
            "captions.insert",
            "captions.update",
            "captions.remove",
            "captions.configure",
            "fields.list",
            "fields.get",
            "fields.insert",
            "fields.rebuild",
            "fields.remove",
            "citations.list",
            "citations.get",
            "citations.insert",
            "citations.update",
            "citations.remove",
            "citations.sources.list",
            "citations.sources.get",
            "citations.sources.insert",
            "citations.sources.update",
            "citations.sources.remove",
            "citations.bibliography.get",
            "citations.bibliography.insert",
            "citations.bibliography.rebuild",
            "citations.bibliography.configure",
            "citations.bibliography.remove",
            "authorities.list",
            "authorities.get",
            "authorities.insert",
            "authorities.configure",
            "authorities.rebuild",
            "authorities.remove",
            "authorities.entries.list",
            "authorities.entries.get",
            "authorities.entries.insert",
            "authorities.entries.update",
            "authorities.entries.remove",
            "diff.capture",
            "diff.compare",
            "diff.apply",
            "export.toDocx",
            "protection.get",
            "protection.setEditingRestriction",
            "protection.clearEditingRestriction",
            "permissionRanges.list",
            "permissionRanges.get",
            "permissionRanges.create",
            "permissionRanges.remove",
            "permissionRanges.updatePrincipal",
            "customXml.parts.list",
            "customXml.parts.get",
            "customXml.parts.create",
            "customXml.parts.patch",
            "customXml.parts.remove",
            "metadata.attach",
            "metadata.list",
            "metadata.get",
            "metadata.update",
            "metadata.remove",
            "metadata.resolve"
          ]
        },
        "available": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "supported"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind"
              ]
            },
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "unsupported"
                },
                "code": {
                  "enum": [
                    "COMMAND_UNAVAILABLE",
                    "HELPER_UNAVAILABLE",
                    "OPERATION_UNAVAILABLE",
                    "TRACKED_MODE_UNAVAILABLE",
                    "DRY_RUN_UNAVAILABLE",
                    "NAMESPACE_UNAVAILABLE",
                    "STYLES_PART_MISSING",
                    "COLLABORATION_ACTIVE",
                    "TARGET_CONTEXT_REQUIRED",
                    "TARGET_UNSUPPORTED"
                  ]
                },
                "reason": {
                  "type": "string"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind",
                "code",
                "reason"
              ]
            },
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "requires-input"
                },
                "code": {
                  "const": "TARGET_CONTEXT_REQUIRED"
                },
                "reason": {
                  "type": "string"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind",
                "code",
                "reason"
              ]
            }
          ]
        },
        "tracked": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "supported"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind"
              ]
            },
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "unsupported"
                },
                "code": {
                  "enum": [
                    "COMMAND_UNAVAILABLE",
                    "HELPER_UNAVAILABLE",
                    "OPERATION_UNAVAILABLE",
                    "TRACKED_MODE_UNAVAILABLE",
                    "DRY_RUN_UNAVAILABLE",
                    "NAMESPACE_UNAVAILABLE",
                    "STYLES_PART_MISSING",
                    "COLLABORATION_ACTIVE",
                    "TARGET_CONTEXT_REQUIRED",
                    "TARGET_UNSUPPORTED"
                  ]
                },
                "reason": {
                  "type": "string"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind",
                "code",
                "reason"
              ]
            },
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "requires-input"
                },
                "code": {
                  "const": "TARGET_CONTEXT_REQUIRED"
                },
                "reason": {
                  "type": "string"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind",
                "code",
                "reason"
              ]
            }
          ]
        },
        "dryRun": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "supported"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind"
              ]
            },
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "unsupported"
                },
                "code": {
                  "enum": [
                    "COMMAND_UNAVAILABLE",
                    "HELPER_UNAVAILABLE",
                    "OPERATION_UNAVAILABLE",
                    "TRACKED_MODE_UNAVAILABLE",
                    "DRY_RUN_UNAVAILABLE",
                    "NAMESPACE_UNAVAILABLE",
                    "STYLES_PART_MISSING",
                    "COLLABORATION_ACTIVE",
                    "TARGET_CONTEXT_REQUIRED",
                    "TARGET_UNSUPPORTED"
                  ]
                },
                "reason": {
                  "type": "string"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind",
                "code",
                "reason"
              ]
            },
            {
              "type": "object",
              "properties": {
                "kind": {
                  "const": "requires-input"
                },
                "code": {
                  "const": "TARGET_CONTEXT_REQUIRED"
                },
                "reason": {
                  "type": "string"
                }
              },
              "additionalProperties": false,
              "required": [
                "kind",
                "code",
                "reason"
              ]
            }
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "operationId",
        "available",
        "tracked",
        "dryRun"
      ]
    }
  }
}
