{
  "params": {
    "rootPath": null,
    "clientInfo": {
      "name": "Visual Studio Code",
      "version": "1.57.1"
    },
    "rootUri": "",
    "capabilities": {
      "general": {
        "regularExpressions": {
          "version": "ES2020",
          "engine": "ECMAScript"
        },
        "markdown": {
          "version": "1.1.0",
          "parser": "marked"
        }
      },
      "workspace": {
        "fileOperations": {
          "didCreate": true,
          "willDelete": true,
          "willRename": true,
          "willCreate": true,
          "dynamicRegistration": true,
          "didDelete": true,
          "didRename": true
        },
        "didChangeConfiguration": {
          "dynamicRegistration": true
        },
        "applyEdit": true,
        "symbol": {
          "symbolKind": {
            "valueSet": [
              1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
              20, 21, 22, 23, 24, 25, 26
            ]
          },
          "tagSupport": {
            "valueSet": [1]
          },
          "dynamicRegistration": true
        },
        "workspaceFolders": true,
        "codeLens": {
          "refreshSupport": true
        },
        "configuration": true,
        "didChangeWatchedFiles": {
          "dynamicRegistration": true
        },
        "executeCommand": {
          "dynamicRegistration": true
        },
        "semanticTokens": {
          "refreshSupport": true
        },
        "workspaceEdit": {
          "resourceOperations": ["create", "rename", "delete"],
          "documentChanges": true,
          "changeAnnotationSupport": {
            "groupsOnLabel": true
          },
          "failureHandling": "textOnlyTransactional",
          "normalizesLineEndings": true
        }
      },
      "textDocument": {
        "signatureHelp": {
          "contextSupport": true,
          "signatureInformation": {
            "parameterInformation": {
              "labelOffsetSupport": true
            },
            "activeParameterSupport": true,
            "documentationFormat": ["markdown", "plaintext"]
          },
          "dynamicRegistration": true
        },
        "hover": {
          "dynamicRegistration": true,
          "contentFormat": ["markdown", "plaintext"]
        },
        "completion": {
          "dynamicRegistration": true,
          "contextSupport": true,
          "completionItem": {
            "commitCharactersSupport": true,
            "deprecatedSupport": true,
            "preselectSupport": true,
            "resolveSupport": {
              "properties": ["documentation", "detail", "additionalTextEdits"]
            },
            "insertReplaceSupport": true,
            "insertTextModeSupport": {
              "valueSet": [1, 2]
            },
            "snippetSupport": true,
            "tagSupport": {
              "valueSet": [1]
            },
            "documentationFormat": ["markdown", "plaintext"]
          },
          "completionItemKind": {
            "valueSet": [
              1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
              20, 21, 22, 23, 24, 25
            ]
          }
        },
        "colorProvider": {
          "dynamicRegistration": true
        },
        "synchronization": {
          "dynamicRegistration": true,
          "didSave": true,
          "willSave": true,
          "willSaveWaitUntil": true
        },
        "codeLens": {
          "dynamicRegistration": true
        },
        "onTypeFormatting": {
          "dynamicRegistration": true
        },
        "documentSymbol": {
          "symbolKind": {
            "valueSet": [
              1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
              20, 21, 22, 23, 24, 25, 26
            ]
          },
          "hierarchicalDocumentSymbolSupport": true,
          "labelSupport": true,
          "tagSupport": {
            "valueSet": [1]
          },
          "dynamicRegistration": true
        },
        "codeAction": {
          "dataSupport": true,
          "resolveSupport": {
            "properties": ["edit"]
          },
          "codeActionLiteralSupport": {
            "codeActionKind": {
              "valueSet": [
                "",
                "quickfix",
                "refactor",
                "refactor.extract",
                "refactor.inline",
                "refactor.rewrite",
                "source",
                "source.organizeImports"
              ]
            }
          },
          "isPreferredSupport": true,
          "dynamicRegistration": true,
          "disabledSupport": true,
          "honorsChangeAnnotations": false
        },
        "typeDefinition": {
          "dynamicRegistration": true,
          "linkSupport": true
        },
        "implementation": {
          "dynamicRegistration": true,
          "linkSupport": true
        },
        "semanticTokens": {
          "overlappingTokenSupport": false,
          "multilineTokenSupport": false,
          "tokenTypes": [
            "namespace",
            "type",
            "class",
            "enum",
            "interface",
            "struct",
            "typeParameter",
            "parameter",
            "variable",
            "property",
            "enumMember",
            "event",
            "function",
            "method",
            "macro",
            "keyword",
            "modifier",
            "comment",
            "string",
            "number",
            "regexp",
            "operator"
          ],
          "formats": ["relative"],
          "tokenModifiers": [
            "declaration",
            "definition",
            "readonly",
            "static",
            "deprecated",
            "abstract",
            "async",
            "modification",
            "documentation",
            "defaultLibrary"
          ],
          "requests": {
            "full": {
              "delta": true
            },
            "range": true
          },
          "dynamicRegistration": true
        },
        "selectionRange": {
          "dynamicRegistration": true
        },
        "rangeFormatting": {
          "dynamicRegistration": true
        },
        "documentHighlight": {
          "dynamicRegistration": true
        },
        "definition": {
          "dynamicRegistration": true,
          "linkSupport": true
        },
        "documentLink": {
          "dynamicRegistration": true,
          "tooltipSupport": true
        },
        "publishDiagnostics": {
          "relatedInformation": true,
          "codeDescriptionSupport": true,
          "tagSupport": {
            "valueSet": [1, 2]
          },
          "versionSupport": false,
          "dataSupport": true
        },
        "rename": {
          "honorsChangeAnnotations": true,
          "dynamicRegistration": true,
          "prepareSupportDefaultBehavior": 1,
          "prepareSupport": true
        },
        "callHierarchy": {
          "dynamicRegistration": true
        },
        "declaration": {
          "linkSupport": true,
          "dynamicRegistration": true
        },
        "linkedEditingRange": {
          "dynamicRegistration": true
        },
        "foldingRange": {
          "rangeLimit": 5000,
          "lineFoldingOnly": true,
          "dynamicRegistration": true
        },
        "references": {
          "dynamicRegistration": true
        },
        "formatting": {
          "dynamicRegistration": true
        }
      },
      "window": {
        "workDoneProgress": true,
        "showDocument": {
          "support": true
        },
        "showMessage": {
          "messageActionItem": {
            "additionalPropertiesSupport": true
          }
        }
      }
    },
    "locale": "en",
    "processId": 21942,
    "trace": "off",
    "workspaceFolders": null
  },
  "jsonrpc": "2.0",
  "method": "initialize",
  "id": 0
}